|
@@ -601,6 +601,10 @@ func (daemon *Daemon) parents(c *container.Container) map[string]*container.Cont
|
|
func (daemon *Daemon) registerLink(parent, child *container.Container, alias string) error {
|
|
func (daemon *Daemon) registerLink(parent, child *container.Container, alias string) error {
|
|
fullName := path.Join(parent.Name, alias)
|
|
fullName := path.Join(parent.Name, alias)
|
|
if err := daemon.nameIndex.Reserve(fullName, child.ID); err != nil {
|
|
if err := daemon.nameIndex.Reserve(fullName, child.ID); err != nil {
|
|
|
|
+ if err == registrar.ErrNameReserved {
|
|
|
|
+ logrus.Warnf("error registering link for %s, to %s, as alias %s, ignoring: %v", parent.ID, child.ID, alias, err)
|
|
|
|
+ return nil
|
|
|
|
+ }
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
daemon.linkIndex.link(parent, child, fullName)
|
|
daemon.linkIndex.link(parent, child, fullName)
|