1. ホーム
  2. docker

[解決済み] Docker-Composeを使用して、複数のコマンドを実行する方法

2022-03-23 01:33:03

質問

このように、複数のコマンドを順番に実行するようなことがしたいのですが。

db:
  image: postgres
web:
  build: .
  command: python manage.py migrate
  command: python manage.py runserver 0.0.0.0:8000
  volumes:
    - .:/code
  ports:
    - "8000:8000"
  links:
    - db

解決方法は?

解決しました。 bash -c .

command: bash -c "python manage.py migrate && python manage.py runserver 0.0.0.0:8000"

同じ例を複数行にしたもの。

command: >
    bash -c "python manage.py migrate
    && python manage.py runserver 0.0.0.0:8000"

または

command: bash -c "
    python manage.py migrate
    && python manage.py runserver 0.0.0.0:8000
  "