首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过命令行为docker撰写创建自定义网络

通过命令行为docker撰写创建自定义网络
EN

Stack Overflow用户
提问于 2018-10-11 10:03:11
回答 1查看 4.7K关注 0票数 2

非常基本的一个文档,但是这个文档似乎只提到了docker-复合文件本身,而不是命令行:https://docs.docker.com/compose/networking/#links

当我打电话:

代码语言:javascript
复制
docker-compose up -d service1 service2

我希望那些创建的容器在一个具有自定义名称的新网络上。在使用docker-复合up命令时,如何指定此网络?

即使我将网络配置添加到docker-组合文件中:

代码语言:javascript
复制
networks:
  mynetwork:

service1:
  networks:
    - mynetwork

docker命令仍然在默认网络上创建容器,而不是使用"mynetwork“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-11 11:12:29

  1. 创建一个外部网络,如果它不存在- $ docker网络创建mynetwork
  2. 定义外部网络组成文件-.端口:- "8088:8088“网络:- mynetwork网络: mynetwork: external: true

类似地,您也可以使用默认的网络创建,但它将在当前目录名的前面加上定义的网络名称。您也可以使用主机网络模式,但这不是建议。

以上两个用例现在已经过时了,因为compose 3.5可以为您的复合环境提供自定义名称。这样就可以让多个组合文件中的服务彼此交谈,而无需进行太多的配置。

首选

  • 最近在码头公司3.5,他们推出了自定义名称功能。因此,如果您可以使用撰写3.5,您可以选择给您的码头撰写网络自定义名称。撰写将创建一个新的网络,以防它不是exist.(preferred) https://docs.docker.com/compose/compose-file/#name-1

前-

代码语言:javascript
复制
    version: '3.5'
    .........
       ports:
         - "8088:8088"
       networks:
         - mynetwork

       networks:
         mynetwork:
           external: true
           name: mynetwork
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52757357

复制
相关文章

相似问题

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