Docker链接到以前启动的容器

Oli*_*haw 14 docker docker-compose

我想进行docker-compose run一次针对一些先前开始的容器运行.我的docker-compose.yml文件将如下所示:

one_shot_service:
 ...
  links:
    - long_running_service:docker
long_running_service:
  ...
Run Code Online (Sandbox Code Playgroud)

我的工作流程是:

  1. 启动长期运行的服务 docker-compose up long_running_service
  2. 多次运行一次性服务. docker-compose run --no-deps one_shot_service

当我这样做时,它上面的/etc/hosts文件one_shot_service不包含docker的条目.当我在没有--no-deps它的情况下运行时很好.我不想没有运行的原因no-deps是因为long_running_service需要很长时间才能启动.

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

Chr*_*nel 13

您可以使用该external_links指令.

例:

external_links:
    - long_running_service:your_alias
Run Code Online (Sandbox Code Playgroud)