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创build一个到mongo服务的链接。 但是,运行docker-compose run analytics bash不会创build链接 – 我检查了/etc/hosts文件。

docker撰写的文档没有提到这个,所以我很困惑。

  1. 为什么不使用run时设置的链接?
  2. 我怎样才能做到这一点?

我接受答案:

  1. 这是一个错误。
  2. 看看它是否在docker-compose的未发布版本中修复,或者创build一个问题来修复bug 。

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

 docker exec -ti $analytics_container_id bash