mirror of
https://github.com/containrrr/watchtower.git
synced 2025-09-22 05:40:50 +02:00
Merge branch 'master' into fix/retain-cmd
This commit is contained in:
commit
e1239b2cdb
32 changed files with 966 additions and 481 deletions
|
@ -28,6 +28,11 @@ type Container struct {
|
|||
imageInfo *types.ImageInspect
|
||||
}
|
||||
|
||||
// ContainerInfo fetches JSON info for the container
|
||||
func (c Container) ContainerInfo() *types.ContainerJSON {
|
||||
return c.containerInfo
|
||||
}
|
||||
|
||||
// ID returns the Docker container ID.
|
||||
func (c Container) ID() string {
|
||||
return c.containerInfo.ID
|
||||
|
@ -133,6 +138,7 @@ func (c Container) StopSignal() string {
|
|||
// the options overridden at runtime.
|
||||
func (c Container) runtimeConfig() *dockercontainer.Config {
|
||||
config := c.containerInfo.Config
|
||||
hostConfig := c.containerInfo.HostConfig
|
||||
imageConfig := c.imageInfo.Config
|
||||
|
||||
if config.WorkingDir == imageConfig.WorkingDir {
|
||||
|
@ -143,6 +149,10 @@ func (c Container) runtimeConfig() *dockercontainer.Config {
|
|||
config.User = ""
|
||||
}
|
||||
|
||||
if hostConfig.NetworkMode.IsContainer() {
|
||||
config.Hostname = ""
|
||||
}
|
||||
|
||||
if util.SliceEqual(config.Entrypoint, imageConfig.Entrypoint) {
|
||||
config.Entrypoint = nil
|
||||
if util.SliceEqual(config.Cmd, imageConfig.Cmd) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue