我想执行一个简单的docker-compose run,它将针对某些先前启动的容器运行。我的docker-compose.yml文件如下所示:

one_shot_service:
 ...
  links:
    - long_running_service:docker
long_running_service:
  ...

我的工作流程是:
  • 启动长期运行的服务docker-compose up long_running_service
  • 多次运行一次拍摄服务。 docker-compose run --no-deps one_shot_service

  • 当我这样做时,/etc/hosts上的one_shot_service文件不包含docker的条目。当我不使用--no-deps运行时就可以了。我不想在没有no-deps的情况下运行的原因是因为long_running_service需要很长时间才能启动。

    长话短说,如何链接到现有容器?

    最佳答案

    您可以使用 external_links directive

    例:

    external_links:
        - long_running_service:your_alias
    

    关于docker - Docker链接到先前启动的容器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33499892/

    10-16 13:58
    查看更多