Docker:链接不同主机上的容器
如何在Docker中的不同主机上连接两个容器? 我需要通过另一个主机上的nodejs应用程序在一台主机上使用来自mongodb的数据? 任何人都可以给我这样的例子吗?
您可以使用大使模式进行容器链接
http://docs.docker.com/articles/ambassador_pattern_linking/
Flocker也在解决这个问题,但需要更多的时间来进行基础架构设置:
你可能也想结账Kontena( http://www.kontena.io )。 Kontena支持多播(由Weave提供)和DNS服务发现。 由于DNS发现,您可以在部署之前预测每个容器将获得的地址。
作为Flocker,Kontena还需要一些时间进行基础架构设置: https : //github.com/kontena/kontena/tree/master/docs#getting-started
但是,您将获得服务扩展和部署自动化作为奖励。
您可以通过创build覆盖networking来连接来自不同主机的容器。
Docker引擎通过覆盖networking驱动程序支持多主机networking。
不pipe其他容器在哪个机器上,只需要确保端口暴露在该机器上,然后将第一台机器上的第二个容器指向第二台机器的IP。
机器1:Postgres:5432 172.25.8.10 ifconfig
机器2:Web服务器:80 172.25.8.11 – >点数据库到172.25.8.10:5432
- 有没有一种方法来干扰Dockerfile?
- 无法在Docker容器中为X11自动启动没有$ DISPLAY的dbus-daemon
- 在docker撰写容器中装载mongo数据的主机卷
- 使用docker在AWS EC2上设置和缩放titan / cassandra
- php应用程序和docker共享单个环境文件
- 如何从Windows中的Docker容器访问“http:// localhost”?
- pipe理docker-compose覆盖文件
- docker-docker-compose nginx:主机在/etc/nginx/nginx.conf中的上游“httpstat.us”找不到:21
- 更新之后,不能在docker中运行瓶子中发出请求,但可以ping