我想执行一个简单的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/