docker compose运行未设置链接

docker compose运行未设置链接,docker,docker-compose,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 analyti

我有一个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的文档中没有提到这一点,所以我很困惑

  • 为什么在使用
    run
    时未设置链接
  • 我怎样才能做到这一点

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

    docker exec -ti $analytics_container_id bash
    

    我对答案的看法是:

  • 这是一只虫子
  • 看看它是否固定在or中

  • 我最后做的是用
    docker compose up-d mongo启动mongo容器,然后用
    docker compose run analytics[…]
    运行我的命令。谢谢在发行说明中找不到任何内容。我打开了。谢谢确认这是一个bug,因为上面说“默认情况下,链接服务也将启动”。打开一个问题是正确的做法!同样的问题。错误被关闭,因为没有添加额外的信息。也许你可以重新打开这个?