我试图用两个不同的docker-compose.yml文件来设置一个应用程序环境。第一个在默认网络elastic-apm-stack_default中创建服务。为了访问两个docker文件的服务,我在第二个docker文件中使用了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服务发送数据。因此,我在http://apm-server:8200服务的源代码中使用了url front-end,但是我总是得到一个connectionRefused错误。如果我在一个停靠-撰写文件中定义了所有服务,那么它可以工作,但是我想要分离停靠-组合文件。有人能帮我吗?)
发布于 2020-09-06 19:22:15
在网络172.17.0.1中运行的码头容器
所以,您可以使用url
http://172.17.0.1:8200才能访问apm-服务器容器。
https://stackoverflow.com/questions/50473024
复制相似问题