-
Notifications
You must be signed in to change notification settings - Fork 18.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can no longer set an IP address inside of a subnet range when subnet range is larger than IP range #47120
Comments
Also my problem! This should be working right? |
Looks related to; @akerouanton @corhere @robmry ptal |
I think so. And this is cause use a lot of pain at them moment. As we limit the Docker ip-addresses that are automatically generated (ipvlan) to a specific range, but set fixed IP addresses outside that range (but within the subnet). This is now no longer possible. So we had to enlarged the range so for now we had to widen the --ip-range but this is causing IP collisions. Any way to rollback to the prevous docker version on Linux? |
You can use your package manager (apt / yum) to install a specific version; see the "specific version" tabs for the distro you're using; e.g. for ubuntu; https://docs.docker.com/engine/install/ubuntu/#install-from-a-package |
It's more likely related to: |
The problem for me is I don't want to put them in the range. I want to give them a static IP address in a subnet. I consider the range to be the DHCP range. I put them in the subnet to avoid other containers from accidentally taking the IP. Putting them on the high end means relying on an implementation detail that the assignment starts at the low end. Reservations are ok but cumbersome. |
I experience the exact same issue.
Is there any reliable solution/workaround despite downgrading to v24? I just need to make sure that one container is always getting the same IP address, regardless when it is created / started. |
@ngandrass |
Thanks for your quick reply. Waiting for v25.0.1 is absolutely no problem 👍 |
Description
Since v25 I am no longer able to attach a container to a network when the subnet is larger than the ip range, and when I set the container's IP to something inside of the subnet, but outside of the range:
Reproduce
docker network create foobar --subnet 10.0.0.0/16 --ip-range 10.0.1.0/24 --gateway 10.0.0.1
docker container create --network foobar --ip 10.0.0.100 ubuntu
This worked on v24.
Expected behavior
I would be able to create a docker container inside of a network, inside of a subnet, but outside of the IP range.
The commands above work as-is in Docker v24.
docker version
❯ docker version Client: Docker Engine - Community Version: 25.0.0 API version: 1.44 Go version: go1.21.6 Git commit: e758fe5 Built: Thu Jan 18 17:09:52 2024 OS/Arch: linux/amd64 Context: default Server: Docker Engine - Community Engine: Version: 25.0.0 API version: 1.44 (minimum version 1.24) Go version: go1.21.6 Git commit: 615dfdf Built: Thu Jan 18 17:09:52 2024 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.27 GitCommit: a1496014c916f9e62104b33d1bb5bd03b0858e59 runc: Version: 1.1.11 GitCommit: v1.1.11-0-g4bccb38 docker-init: Version: 0.19.0 GitCommit: de40ad0
docker info
Additional Info
No response
The text was updated successfully, but these errors were encountered: