У меня есть следующий docker файл создания. Что создает два изображения api и планировщик. api предоставляет конечную точку, а планировщик запускается в определенное время. Оба изображения работают нормально, когда я использую docker-compose up
, но когда я пытаюсь запускать изображения независимо с помощью docker run -itd --name api api:latest
и docker run -itd --name schedule scheduler:latest
, он не работает нормально. В обоих случаях он показывает CMD как python3 в контейнере. Я ожидаю, что он запустит CMD ["gunicorn", "--bind", "0.0.0.0:5000", "run_api:application", "&"]
для контейнера api.
``
version: '3'
services:
api:
container_name: api
build:
context: .
dockerfile: Dockerfile
command: ["gunicorn", "--bind", "0.0.0.0:5000", "run_api:application", "&"]
ports:
- "5000:5000"
restart: always
environment:
- config=${config}
scheduler:
container_name: scheduler
build:
context: .
dockerfile: Dockerfile
command: ["sh", "-c", "python3 run_scheduler.py"]
ports:
- "80:80"
restart: always
environment:
- config=${config}
``