根据docker link docs,我只能--链接到一个(已经在运行的)容器来访问该容器的内部端口。
如何将一个容器链接到两个或多个其他容器?(在我的例子中是MongoDB和另一个web服务。)
(现在我正在向主机公开第二个容器的端口,然后通过host:port访问,也可能的解决方法是Let two Containers getting linked to eachother。)
发布于 2016-10-25 23:32:00
docker run -d --link node1:node1 --link node2:node2 --link node3:node3 -p hostport:containerport your-image我运行上面的命令,它起作用了。
发布于 2015-09-24 03:00:49
或者,您可以通过将--icc=true添加到docker守护进程的命令行来打开容器间的通信,并且您不必链接容器,只需使用Docker主机的IP地址和容器的发布端口来访问它们。
发布于 2017-01-13 04:54:25
要获得一个简单的解决方案,您可以使用Docker-compose。在您的组合文件(docker-compose.yml)中,使用选项links链接到另一个服务中的容器。既可以指定服务名称和链接别名( service : alias ),也可以仅指定服务名称。
container_name:
links:
- node1
- node2
- node3:alias3
- nodenhttps://stackoverflow.com/questions/32744509
复制相似问题