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, чтобы вернуться к нему.