以前使用Docker 17.05,我能够创建具有子网10.0.7.0/24的覆盖网络,然后能够创建具有IP 10.0.7.2的容器。
现在我正在使用Docker 18.03,我能够使用子网10.0.7.0/24创建覆盖网络。但是我无法创建IP 10.0.7.2的容器。我知道10.0.7.1是网关IP。但是在新的Docker(18.03)中使用的是10.0.7.2。
请,有人可以解释为什么会这样吗?
在Docker 18.03上
mynet是我的覆盖网络
> docker inspect mynet
[
{
"Name": "mynet",
"Id": "4lq0j7thvyb8dkwt0zbbvgski",
"Created": "2018-03-29T09:27:41.369349452Z",
"Scope": "swarm",
"Driver": "overlay",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "10.0.7.0/24",
"Gateway": "10.0.7.1"
}
]
},
"Internal": false,
"Attachable": true,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": null,
"Options": {
"com.docker.network.driver.overlay.vxlanid_list": "4102"
},
"Labels": null
}
]
Run Code Online (Sandbox Code Playgroud)
docker run 显示此错误:
> docker run -dit --name mycon --network mynet …Run Code Online (Sandbox Code Playgroud)