链接运行外部Docker到docker-compose服务

时间:2016-06-11 07:45:30

标签: docker jenkins-plugins docker-compose docker-networking docker-container

我认为有一种方法可以通过以下方式之一或其组合进行链接:链接,external_links和网络。

有什么想法吗?到目前为止我空手而归。

这是一个Docker-compose的示例片段,它是从一个单独的Ubuntu docker中启动的

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

我希望能够从启动docker-compose的Docker连接到redis端口。

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

- 上下文 - 我试图在Jenkins maven构建Docker中运行docker-compose,以便我可以运行测试。但我不能为我的生活让原来的Docker访问docker-compose上的暴露端口

1 个答案:

答案 0 :(得分:0)

按主机名引用计算机,默认情况下,v2会在专用网络上按主机名自动连接节点。您将能够ping" web"和" redis"从每个容器内。如果您想从主机访问这些机器,请包含一个" ports" yml中每项服务的定义。

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

  

链接与环境变量:如环境变量参考中所述,链接创建的环境变量已被   弃用了一段时间。在新的Docker网络系统中,他们有   被删除了。您应该直接连接到相应的   主机名或自己设置相关的环境变量......