3

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

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

docker run -d --name errorHandler

然后我运行 compose(总结):

version: '2'
services:
  my-service:
    build: ../my-service
    external_links:
      - errorHandler

我在我的应用程序中使用主机名别名('errorHandler'),但似乎无法连接它们。我如何检查是否在撰写网络中发现了该服务?

4

1 回答 1

6

不要使用链接,而是使用共享的 docker 网络。将“errorHandler”容器放在 Docker 中的网络上,使用类似docker network create errorNetdocker network connect errorNet errorHandler. 然后在您的撰写文件中为“my-service”定义该网络:

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

services:
  my-service:
    build: ../my-service
    networks:
     - errorNet

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

于 2016-10-30T21:07:10.247 回答