[英]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.