2016-07-07 8 views
0

後:ドッキングウィンドウは、プロジェクトを構築するためのコマンドを構成する実行し、その後ドッカー作曲:私はこのチュートリアルに従うコマンドドッキングウィンドウ・コンrunコマンド

version: '2' 
services: 
    db: 
    image: postgres 
    web: 
    build: . 
    command: python manage.py runserver 0.0.0.0:8000 
    volumes: 
     - .:/code 
    ports: 
     - "8000:8000" 
    depends_on: 
     - db 

:このチュートリアルで Python Docker composeを、それがドッキングウィンドウのコンポーズファイルを作成します。

docker-compose run web django-admin.py startproject composeexample . 

私にはわからない事がある:私は別のドッキングウィンドウのチュートリアルを読んで、多くの場合、我々は単にプロジェクトを実行するためのdocker-compose runを実行します。これらのコマンドの意味は次のとおりです。web django-admin.py startproject composeexample .私が理解するように、このコマンドは、まずPythonプロジェクトを作成してから、設定のためにdocker-compose.ymlを呼び出します。右?

答えて

2

docker-compose runは、サービスのコンテナでワンタイムコマンドを実行するために使用されます。引数なしでは使用できません。少なくともサービス名は必須です。このコマンドの詳細については、documentationを参照してください。コマンドは、あなたが言及した:

docker-compose run web django-admin.py startproject composeexample . 

は、ドッキングウィンドウ-compose.ymlでwebサービスに指定されたデフォルトのコマンド

command: python manage.py runserver 0.0.0.0:8000 

を上書きし、プロジェクトのweb容器にdjango-admin.py startproject composeexample .を実行します。

+0

実際には、既存のコンテナの_in_コマンドは実行されません。それは新しいものを作成する。既存のコンテナでコマンドを実行する場合は、 'docker-compose exec'を使用します。 – johnharris85

関連する問題