首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >端口默认网络网关值-复合版本3

端口默认网络网关值-复合版本3
EN

Stack Overflow用户
提问于 2019-08-11 03:03:46
回答 1查看 1.3K关注 0票数 8

我正在使用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

代码语言:javascript
复制
"IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.19.100.0/24"
                }
            ]
        }

我想知道并澄清的是,在3.7版本下,是否有任何方法可以在docker-compose文件中指定gateway,或者如果不能指定默认值是什么?

此外,是否建议在版本docker-compose下编写2而不是3

EN

回答 1

Stack Overflow用户

发布于 2022-08-09 18:31:43

这就是对我有用的东西:

  • 创建一个网络并给它起一个名称(例如,awesomenet)。
  • 将您的docker-compose.yml中的网络配置为“外部”(这样撰写就不会尝试创建和使用新的网络)。
  • 将您的服务配置为使用前面创建的外部网络。

在shell上(选择适合您需要的IP范围):

代码语言:javascript
复制
docker network create --gateway "172.172.0.1" --subnet "172.172.0.0/16" awesomenet

docker-compose.yml (或dev env中的docker-come.override.yml):

代码语言:javascript
复制
version: "2.4"
services:
  webserver:
    ports:
      - "443:443"
    ...
    networks:
      - awesomenet
  another_service:
    ...
    networks:
      - awesomenet
networks:
   awesomenet:
     external: true
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57447078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档