Docker链接到以前启动的容器

时间:2015-11-03 13:04:43

标签: docker docker-compose

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

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

我的工作流程是:

  1. 启动长时间运行的服务 docker-compose up long_running_service
  2. 多次运行一次性服务。 docker-compose run --no-deps one_shot_service
  3. 当我这样做时,/etc/hosts上的one_shot_service文件不包含docker的条目。当我在没有--no-deps的情况下跑步时,它很好。我不想在没有no-deps的情况下投放的原因是因为long_running_service需要很长时间才能启动。

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

1 个答案:

答案 0 :(得分:11)

您可以使用external_links directive

示例:

external_links:
    - long_running_service:your_alias