Docker在创建容器时撰写错误

时间:2018-11-12 01:55:09

标签: docker docker-compose

我正在尝试使用docker compose运行两个容器,但是运行时出现错误。我第一次尝试时无法解决问题。我也从运行docker-compose的位置附加了文件。 log of docker-compose up

docker ps -al

我的docker-compose文件在这里。 file_to_create_container

新错误:: enter image description here

1 个答案:

答案 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