簡體   English   中英

如何使用 Docker-Compose 中的 URL 訪問服務

[英]How to reach services with the URL in Docker-Compose

我正在嘗試使用兩個不同的 docker-compose.yml 文件設置應用程序環境。 第一個在默認網絡elastic-apm-stack_default創建服務。 為了訪問兩個 docker-compose 文件的服務,我在第二個 docker-compose 文件中使用了external命令。 這兩個文件看起來像這樣:

# elastic-apm-stack/docker-compose.yml
services: 
  apm-server:
    image: docker.elastic.co/apm/apm-server:6.2.4
    build: ./apm_server
    ports:
      - 8200:8200
    depends_on:
      - elasticsearch
      - kibana
  ...

# sockshop/docker-compose.yml
services:
  front-end:
    ...
    ...
    networks:
      - elastic-apm-stack_default
networks:
  elastic-apm-stack_default:
    external: true

現在第二個文件中的front-end服務需要向第一個文件中的apm-server服務發送數據。 因此,我在front-end服務的源代碼中使用了 url http://apm-server:8200但我總是收到 connectionRefused 錯誤。 如果我在單個 docker-compose 文件中定義所有服務,它可以工作,但我想將 docker-compose 文件分開。 有人可以幫助我嗎? :)

Docker 容器在網絡172.17.0.1中運行
所以,你可以使用 url

http://172.17.0.1:8200

訪問您的apm-server容器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM