我正在尝试使用docker compose运行两个容器,但是运行时出现错误。我第一次尝试时无法解决问题。我也从运行docker-compose的位置附加了文件。
我的docker-compose文件在这里。 file_to_create_container
答案 0 :(得分:1)
在Dockerfile中,您可以尝试将最后一行从CMD ["python", "producer.py"]
更改为CMD ["python", "/code/producer.py"]
。
更新:
我对您的代码进行了一些测试。问题不在于您的Dockerfile,而是您的docker-compose.yml。其中的构建上下文不正确。因此,您无需更改Dockerfile。如果您已经按照上述建议进行了更改,请将其更改回CMD ["python", "producer.py"]
。
您需要更新docker-compose.yml。以下在我的环境中有效。
version: '2'
services:
rabbitmq:
image: rabbitmq:3.6.9-management-alpine
ports:
- "4369:4369"
- "5671:5671"
- "5672:5672"
- "15671:15671"
- "15672:15672"
- "25672:25672"
environment:
- RABBITMQ_DEFAULT_USER=guest
- RABBITMQ_DEFAULT_PASS=guest
networks:
- sky-net
rabbitmq-producer:
build:
context: ./producer
depends_on:
- rabbitmq
links:
- rabbitmq
networks:
- sky-net
networks:
sky-net:
driver: bridge