Docker-compose 无法到达第二个命令
Docker-compose cant reach second command
我的 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
返回。
我的 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
返回。