如何使用external_links将docker-compose连接到通用服务?

Tkw*_*123 1 external-links errbit docker docker-compose

我目前正在使用docker-compose设置一系列微服务,这些微服务我想链接到常见的错误记录服务(在compose外部创建)。

我在撰写之外创建errorHandling服务。

docker run -d --name errorHandler
Run Code Online (Sandbox Code Playgroud)

然后我运行撰写(总结):

version: '2'
services:
  my-service:
    build: ../my-service
    external_links:
      - errorHandler
Run Code Online (Sandbox Code Playgroud)

我在应用程序中使用主机名别名('errorHandler'),但似乎无法将它们连接起来。我如何检查服务是否在组合网络中被发现?

BMi*_*tch 5

而不是链接,而是使用共享的docker网络。放在码头工人在网络上“的ErrorHandler”容器,使用类似docker network create errorNetdocker network connect errorNet errorHandler。然后在撰写文件中为“我的服务”定义该网络,方法是:

version: '2'
networks:
  errorNet:
    external: true

services:
  my-service:
    build: ../my-service
    networks:
     - errorNet
Run Code Online (Sandbox Code Playgroud)

这使用docker的内部DNS将容器连接在一起。