0

我假设有一种方法可以通过链接,外部链接和网络链接进行链接。链接运行外部码头到码头服务器撰写服务

任何想法?到目前为止,我空手而归。

这是从一个单独的Ubuntu泊坞窗内发起了一个码头工人,撰写摘要示例

version: '2' 
services: 
    web: 
    build: . 
    depends_on: 
    - redis 
redis: 
    image: redis 

我希望能够连接到从泊坞窗Redis的端口推出的泊坞窗,撰写。

我不想绑定主机上的端口,因为这意味着我将无法从相同的模型启动多个docker-compose。

- context - 我试图从一个Jenkins maven构建Docker中运行一个docker-compose,以便我可以运行测试。但我无法在我的生活中获得原始Docker访问Docker上的公开端口 - 组成

回答

0

通过主机名引用计算机,v2默认通过专用网络上的主机名自动连接节点。您将能够在每个容器内ping“web”和“redis”。如果要从主机访问机器,请在您的yml中为每个服务包含一个“端口”定义。

v1链接已从v2撰写语法中删除,因为它们现在是隐式的。从docker compose file documentation

链接与环境变量:作为变量引用环境记录,通过链接创建环境变量已经 弃用了一段时间。在新的Docker网络系统中,他们已删除 。您应该直接连接到适当的 主机名或自己设置相关的环境变量...

+0

我更新了描述,因为它并不是很明显我在做什么。从一个已经运行的Ubuntu docker里面,我需要开始一个docker compose,它将从上面的yaml开始。那个相同的Ubuntu docker需要访问docker-compose网络中的redis。我也不想绑定到整个主机,我想桥接两个网络之间的网络连接。 – drewboswell

+0

我还没有做docker里面的docker,但是之前已经改变了$ DOCKER_HOST来访问远程docker主机,这与将'-H http:// host_ip:2375'传递给docker命令相同。这样可以让您在与其他码头机器相同的主机上的隔离网络上构建测试机器。 – BMitch