我正在使用docker-compose.yml设置多层Web应用程序。
批次:
image: tp33/django
container_name: batch
links:
- kafka:kafka
- es:es
depends_on:
- kafka
- es
volumes:
- ./batch_layer:/app
networks:
- mynet
command: bash -c "cd /app && python consumer.py"
kafka:
image: spotify/kafka
container_name: kafka
environment:
ADVERTISED_HOST: kafka
ADVERTISED_PORT: 9092
hostname: kafka
networks:
- mynet
批处理层在Kafka中用作使用者,但未从队列接收任何消息。如果我使用“ docker run -it --name batch --link kafka:kafka --link es:es --network = mynet tp33 / django”而不是docker-compose来设置批处理层,则使用者可以接收消息。
有人能找出区别吗?