问题 Docker链接到以前启动的容器


我想进行一次拍摄 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

当我这样做的时候 /etc/hosts 文件上 one_shot_service 不包含docker的条目。当我没有跑 --no-deps 没关系。我不想没有的原因 no-deps 是因为 long_running_service 需要很长时间才能启动。

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


6485
2017-11-03 13:04


起源



答案:


你可以使用 external_links 指示

例:

external_links:
    - long_running_service:your_alias

10
2017-11-03 15:59



我怎么想念那个!谢谢克里斯。 - Oliver Shaw
别客气。 - Chris McKinnel
对我来说它抛出,分辨率错误:错误:对于wordpress无法初始化日志记录驱动程序:在127.0.1.1:53上拨tcp:lookup logstash:没有这样的主机 - yogeshagr
127.0.1.1 > 127.0.0.1 - Chris McKinnel
注意:对于版本2文件格式,外部创建的容器必须至少连接到与链接到它们的服务相同的网络之一。 - Adel Bachene


答案:


你可以使用 external_links 指示

例:

external_links:
    - long_running_service:your_alias

10
2017-11-03 15:59



我怎么想念那个!谢谢克里斯。 - Oliver Shaw
别客气。 - Chris McKinnel
对我来说它抛出,分辨率错误:错误:对于wordpress无法初始化日志记录驱动程序:在127.0.1.1:53上拨tcp:lookup logstash:没有这样的主机 - yogeshagr
127.0.1.1 > 127.0.0.1 - Chris McKinnel
注意:对于版本2文件格式,外部创建的容器必须至少连接到与链接到它们的服务相同的网络之一。 - Adel Bachene