【发布时间】:2019-10-29 22:38:54
【问题描述】:
我为docker-compose定义了两个服务
version: '3'
services:
celery:
build:
context: .
dockerfile: ./docker/celery/Dockerfile
command: celery -A api.tasks worker -l info
rabbitmq:
image: "rabbitmq:3-management"
ports:
- "5672:5672"
- "15672:15672"
hostname: "0.0.0.0"
我可以启动第一个服务
docker-compose run --service-ports rabbitmq
一切正常。我可以 ping 并连接到端口 5672 以便与主机操作系统进行通信。
$ curl 0.0.0.0:5672
AMQP
但是,第二个服务无法看到该端口。以下命令错误,因为它无法连接到 0.0.0.0:5672。
docker-compose run --service-ports celery
如何设置两个 docker 容器,使它们可以互相看到?
【问题讨论】:
标签: docker docker-compose docker-container docker-networking