Docker-compose не может достичь второй команды

Мой файл docker-compose.yaml выглядит следующим образом:

version: "3"

services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "8000:8000"
    volumes:
      - ./app:/app
    command: >
      sh -c "python manage.py runserver 0.0.0.0:8000"
      sh -c "python simple_script.py"
      

и проблема в том, что когда я запускаю docker-compose up, она никогда не достигает второй команды ( sh -c "python simple_script.py" ) .

Я думаю, это происходит потому, что первая команда sh -c "python manage.py runserver 0.0.0.0:8000" никогда не выходит.

Есть ли способ выполнить две такие команды?

Вы можете написать две команды в одной строке. например, так -

sh -c "python manage.py runserver 0.0.0.0:8000 && python simple_script.py"

Можете попробовать вот это:

sh -c "python manage.py runserver 0.0.0.0:8000 & python simple_script.py"  

В linux вы можете использовать & для выполнения команд в фоновом режиме.
Вы можете использовать fg, чтобы вернуться к нему.

Вернуться на верх