我认为有一种方法可以通过以下方式之一或其组合进行链接:链接,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上的暴露端口
答案 0 :(得分:0)
按主机名引用计算机,默认情况下,v2会在专用网络上按主机名自动连接节点。您将能够ping" web"和" redis"从每个容器内。如果您想从主机访问这些机器,请包含一个" ports" yml中每项服务的定义。
v1链接已从v2 compose语法中删除,因为它们现在是隐式的。来自docker compose file documentation
链接与环境变量:如环境变量参考中所述,链接创建的环境变量已被 弃用了一段时间。在新的Docker网络系统中,他们有 被删除了。您应该直接连接到相应的 主机名或自己设置相关的环境变量......