【问题标题】:docker network link to 2 or multiple containersdocker 网络链接到 2 个或多个容器
【发布时间】:2015-09-23 16:09:54
【问题描述】:

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

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

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

【问题讨论】:

标签: docker port


【解决方案1】:
docker run -d --link node1:node1 --link node2:node2 --link node3:node3 -p hostport:containerport your-image

我运行上面的命令,它可以工作。

【讨论】:

    【解决方案2】:

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

    Docker Networking

    【讨论】:

      【解决方案3】:

      对于一个简单的解决方案,您可以使用Docker-compose。在您撰写文件(docker-compose.yml)中使用选项links 链接到另一个服务中的容器。要么指定服务名称和链接别名 (SERVICE:ALIAS),要么只指定服务名称。

      container_name:
      links:
            - node1
            - node2
            - node3:alias3
            - noden
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多