Docker Compose - 複数のコマンドを実行するにはどうすればいいですか? 質問する

Docker Compose - 複数のコマンドを実行するにはどうすればいいですか? 質問する

次のコードで複数のコマンドを実行できるようなことをしたいです。

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

複数のコマンドを実行するにはどうすればよいですか?

ベストアンサー1

分かりました。 を使用してください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
  "

おすすめ記事