-
-
Notifications
You must be signed in to change notification settings - Fork 128
[BUG] After Update Container Restarts with Wrong Network (macvlan) #886
Description
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
- Create a macvlan docker network
- 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)
- Update dockhand from within the dockhand UI
- Observe the UI not returning
- Run a docker inspect dockhand
- 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.