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 返回。