docker-compose run不设置链接

时间:2015-04-06 15:30:13

标签: docker docker-compose

我有一个docker-compose.yml文件:

analytics:
    build: .
    links:
    - mongo:mongo
    ports:
    - 80:80
mongo:
    build: docker_containers/mongo
    expose:
    - 27017

正在运行docker-compose up会在/etc/hosts mongo服务中创建一个链接。但是,运行docker-compose run analytics bash不会创建链接 - 我检查了/etc/hosts文件。

docker-compose的文档没有提到任何关于此的内容,所以我很困惑。

  1. 使用run
  2. 时,为何没有设置链接
  3. 我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:3)

我对答案的看法:

  1. 这是一个错误。
  2. 查看它是否已在unreleased version of docker-composecreate an issue asking that the bug be fixed中修复。

答案 1 :(得分:1)

我只能回答问题编号2.使用docker-compose run启动整个环境,然后在分析容器中执行docker exec

docker exec -ti $analytics_container_id bash