[DockerCompose]Commandを複数行実行する方法

Dockerコマンド複数実行

こんばんは、エンジニアの眠れない夜です。

DockerComposeでCommandを複数個実行したけどどうやって書けばいいの??

ということで調べてみました。

1行で書きたいときは

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

1行ずつ行を分けて書きたいときは

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

と、こんな感じで書きます。

特徴は

[code]bash -c “コマンド1&&コマンド2”[/code] と書くことです。

複数行で書くときはcommand: の後に[code]>[/code]を、お忘れなく!

.yamlの全体像が見えなくてよくわからん!という方はこちらのcommand:の部分を参考にしてみてください。


  python:
    image: python:3
    container_name: 'python'
    links:
      - selenium-hub:hub
    command: >
      bash -c 'pip install --upgrade pip &&
      pip install selenium &&
      tail -f /dev/null'

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.