Skip to content

[BUG] After Update Container Restarts with Wrong Network (macvlan) #886

@djw1191

Description

@djw1191

Description

I run dockhand using a docker macvlan network and a manually assigned IP address. After updating via the UI, the UI never comes back. Changing locally, docker shows the container as up. Running a docker inspect, shows that the IP address of the container has been changed. In this case, the container has changed its IP to 10.1.22.2.

How I run: docker run -d --name dockhand --restart unless-stopped --net=mgmt --ip=10.1.22.176 -v /var/run/docker.sock:/var/run/docker.sock -v /opt/dockhand:/app/data

"NetworkSettings": {
"SandboxID": "c0c9a04275f9b468bb28540a2d6b58d8e5913854a0330d918290642a2f46d1b5",
"SandboxKey": "/var/run/docker/netns/c0c9a04275f9",
"Ports": {},
"Networks": {
"mgmt": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"DriverOpts": null,
"GwPriority": 0,
"NetworkID": "048639d6131c227b590f56124285454055fbd0384ac86af0f2d79e377f22cf79",
"EndpointID": "28a79d86819ece1c62eb49b706dcff7788768cf0ceec5fd280f282af46296f50",
"Gateway": "10.1.22.1",
"IPAddress": "10.1.22.2",
"MacAddress": "ce:ce:28:c8:36:fd",
"IPPrefixLen": 24,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"DNSNames": [
"dockhand",
"b06216f247e3"
]
}
}

After removing and restarting the container, this is the correct network information. As retrieved by docker inspect.

"NetworkSettings": {
"SandboxID": "ff5eac01d2576e387a94206bcb51a123f65dae7327711e1c3293ea39cbf10e88",
"SandboxKey": "/var/run/docker/netns/ff5eac01d257",
"Ports": {},
"Networks": {
"mgmt": {
"IPAMConfig": {
"IPv4Address": "10.1.22.176"
},
"Links": null,
"Aliases": null,
"DriverOpts": null,
"GwPriority": 0,
"NetworkID": "048639d6131c227b590f56124285454055fbd0384ac86af0f2d79e377f22cf79",
"EndpointID": "3c2fb1a534922c03162e6f5e8f772b60a56d8a9d111087ab8f93093102d5c67d",
"Gateway": "10.1.22.1",
"IPAddress": "10.1.22.176",
"MacAddress": "b6:77:75:3a:89:9b",
"IPPrefixLen": 24,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"DNSNames": [
"dockhand",
"626a02cb5707"
]
}
}

Steps to reproduce

  1. Create a macvlan docker network
  2. Start dockhand assigning that network and a static IP (docker run -d --name dockhand --restart unless-stopped --net=mgmt --ip=10.1.22.176 -v /var/run/docker.sock:/var/run/docker.sock -v /opt/dockhand:/app/data fnsys/dockhand:latest)
  3. Update dockhand from within the dockhand UI
  4. Observe the UI not returning
  5. Run a docker inspect dockhand
  6. Observe that dockhand has restarted with a different IP

Logs

"NetworkSettings": {
            "SandboxID": "c0c9a04275f9b468bb28540a2d6b58d8e5913854a0330d918290642a2f46d1b5",
            "SandboxKey": "/var/run/docker/netns/c0c9a04275f9",
            "Ports": {},
            "Networks": {
                "mgmt": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "DriverOpts": null,
                    "GwPriority": 0,
                    "NetworkID": "048639d6131c227b590f56124285454055fbd0384ac86af0f2d79e377f22cf79",
                    "EndpointID": "28a79d86819ece1c62eb49b706dcff7788768cf0ceec5fd280f282af46296f50",
                    "Gateway": "10.1.22.1",
                    "IPAddress": "10.1.22.2",
                    "MacAddress": "ce:ce:28:c8:36:fd",
                    "IPPrefixLen": 24,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": [
                        "dockhand",
                        "b06216f247e3"
                    ]
                }
            }

After removing and restarting the container, this is the correct network information. As retrieved by docker inspect.

"NetworkSettings": {
            "SandboxID": "ff5eac01d2576e387a94206bcb51a123f65dae7327711e1c3293ea39cbf10e88",
            "SandboxKey": "/var/run/docker/netns/ff5eac01d257",
            "Ports": {},
            "Networks": {
                "mgmt": {
                    "IPAMConfig": {
                        "IPv4Address": "10.1.22.176"
                    },
                    "Links": null,
                    "Aliases": null,
                    "DriverOpts": null,
                    "GwPriority": 0,
                    "NetworkID": "048639d6131c227b590f56124285454055fbd0384ac86af0f2d79e377f22cf79",
                    "EndpointID": "3c2fb1a534922c03162e6f5e8f772b60a56d8a9d111087ab8f93093102d5c67d",
                    "Gateway": "10.1.22.1",
                    "IPAddress": "10.1.22.176",
                    "MacAddress": "b6:77:75:3a:89:9b",
                    "IPPrefixLen": 24,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": [
                        "dockhand",
                        "626a02cb5707"
                    ]
                }
            }

Browser logs

Dockhand version

1.0.24

Hawser version (if used)

No response

Connection mode

hawser/direct

Please confirm the following

  • I have already searched for relevant existing issues and discussions before opening this report.
  • I have updated the title field above with a concise description.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions