mirror of
https://github.com/moby/moby.git
synced 2026-08-04 15:11:00 +00:00
Add lock for container update
Container needs to be locked when updating the fields, and this PR also remove the redundant `parseSecurityOpt` since it'll be done in `setHostConfig`. Signed-off-by: Qiang Huang <h.huangqiang@huawei.com>
This commit is contained in:
@@ -545,6 +545,8 @@ func (container *Container) StopSignal() int {
|
||||
// See https://github.com/docker/docker/pull/17779
|
||||
// for a more detailed explanation on why we don't want that.
|
||||
func (container *Container) InitDNSHostConfig() {
|
||||
container.Lock()
|
||||
defer container.Unlock()
|
||||
if container.HostConfig.DNS == nil {
|
||||
container.HostConfig.DNS = make([]string, 0)
|
||||
}
|
||||
|
||||
@@ -30,12 +30,6 @@ func (daemon *Daemon) ContainerStart(name string, hostConfig *runconfig.HostConf
|
||||
// creating a container, not during start.
|
||||
if hostConfig != nil {
|
||||
logrus.Warn("DEPRECATED: Setting host configuration options when the container starts is deprecated and will be removed in Docker 1.12")
|
||||
container.Lock()
|
||||
if err := parseSecurityOpt(container, hostConfig); err != nil {
|
||||
container.Unlock()
|
||||
return err
|
||||
}
|
||||
container.Unlock()
|
||||
if err := daemon.adaptContainerSettings(hostConfig, false); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user