我正在使用Nginx版本下的docker-compose创建一个3.7容器
我正在尝试指定ipam属性。但是当我从下面的官方参考资料中读到:https://docs.docker.com/compose/compose-file/#network-configuration-reference
有一个注意事项,我知道gateway只能在2版本下指定。
注意:附加的IPAM配置(如网关)目前只适用于版本2。
因此,我尝试在ipam属性下不指定ipam。我的容器仍然可以创建和运行。
然后我去检查docker-network设置。在我检查和观察之后,没有指定的gateway。但是我的Nginx's access.log仍然显示来自172.19.100.1的流量,我假设它是gateway。
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.19.100.0/24"
}
]
}我想知道并澄清的是,在3.7版本下,是否有任何方法可以在docker-compose文件中指定gateway,或者如果不能指定默认值是什么?
此外,是否建议在版本docker-compose下编写2而不是3?
发布于 2022-08-09 18:31:43
这就是对我有用的东西:
在shell上(选择适合您需要的IP范围):
docker network create --gateway "172.172.0.1" --subnet "172.172.0.0/16" awesomenetdocker-compose.yml (或dev env中的docker-come.override.yml):
version: "2.4"
services:
webserver:
ports:
- "443:443"
...
networks:
- awesomenet
another_service:
...
networks:
- awesomenet
networks:
awesomenet:
external: truehttps://stackoverflow.com/questions/57447078
复制相似问题