首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker网络链接到2个或多个容器

docker网络链接到2个或多个容器
EN

Stack Overflow用户
提问于 2015-09-24 00:09:54
回答 3查看 14K关注 0票数 8

根据docker link docs,我只能--链接到一个(已经在运行的)容器来访问该容器的内部端口。

如何将一个容器链接到两个或多个其他容器?(在我的例子中是MongoDB和另一个web服务。)

(现在我正在向主机公开第二个容器的端口,然后通过host:port访问,也可能的解决方法是Let two Containers getting linked to eachother。)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-25 23:32:00

代码语言:javascript
复制
docker run -d --link node1:node1 --link node2:node2 --link node3:node3 -p hostport:containerport your-image

我运行上面的命令,它起作用了。

票数 30
EN

Stack Overflow用户

发布于 2015-09-24 03:00:49

或者,您可以通过将--icc=true添加到docker守护进程的命令行来打开容器间的通信,并且您不必链接容器,只需使用Docker主机的IP地址和容器的发布端口来访问它们。

Docker Networking

票数 5
EN

Stack Overflow用户

发布于 2017-01-13 04:54:25

要获得一个简单的解决方案,您可以使用Docker-compose。在您的组合文件(docker-compose.yml)中,使用选项links链接到另一个服务中的容器。既可以指定服务名称和链接别名( service : alias ),也可以仅指定服务名称。

代码语言:javascript
复制
container_name:
links:
      - node1
      - node2
      - node3:alias3
      - noden
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32744509

复制
相关文章

相似问题

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