ERROR: for 5307e2acb....user specified IP address is supported only when connecting to networks with user configured subnets
看意思是只有使用--subnet创建的网络才能指定静态IP,即因为文件中有指定IP运行容器导致报错。涉及的docker-compose.yml一般如下:本文地址:http://www.04007.cn/article/1123.html,未经许可,不得转载.
root@test: cat docker-compose.yml service: ... networks: app_net: ipv4_address: 172.16.238.10 networks: app_net: driver: bridge ipam: config: - subnet: 172.16.238.0/24 gateway: 172.16.238.1docker-compose.yml文件我也没有修改,直接运行就报的错。但也不是所有的地方运行都报错,偶尔在一台服务器上也成功执行过。通过摸索我发现有以下几个方法可以试试,至少在我都曾解决过问题正常启动了。
第一:删除gateway那行配置
在调整gateway那行时有碰到networks.demo_dev.ipam.config value Additional properties are not allowed (‘gateway‘ was unexpected),最后把这行删了,正常启动了。
第二:执行docker system prune清除一些中间缓存等各种垃圾数据。
墙外有朋友通过这样的方法成功过,Hello, My problem solved but I won't do anything. I was only run "docker system prune" command. Than I was defined static ip. If problem will continue, I will try your advice. Thank you for comment。
第三:修改networks配置
networks配置只保留networks这行和app_net这行,app_net只是一个自定义的名字,可以随便定义。其它的networks配置统统删除,也就是让docker自己自动配置。不用指定。也是完全可行的。本文地址:http://www.04007.cn/article/1123.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1123.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |