2017-08-04 7 views
1

これは予想される動作ですか?docker-compose up-dはドッキング・アップ・アップ中にボリュームを作成しません

docker-compose upを実行しているときに、自分のボリュームがローカルマシンに作成されます。しかし、docker-compose -dを稼働させているときは、そうではありません。

これが問題を引き起こしているドッキングウィンドウ・コンファイル内の一部です:初めてdocker-compose upを実行するとき

test-mysql: 
    image: mysql:5.7 
    container_name: test-mysql 
    environment: 
     - MYSQL_ROOT_PASSWORD=root 
     - MYSQL_DATABASE=test 
     - MYSQL_USER=test 
     - MYSQL_PASSWORD=root 
    ports: 
     - 3306:3306 
    volumes: 
     - ../www/data/mysql:/var/lib/mysql 

ので、../www/data/mysqlフォルダが作成されます。

しかし、docker-compose up -dでこれを試しても、フォルダは作成されません。

+0

テストする前に手動でフォルダを削除していますか?また、どのバージョンの 'docker'と' docker-compose' –

答えて

3

docker-compose upコマンドは、docker-composeを初めて実行したときにmysqlイメージを取得し、次回は同じイメージを使用してローカルに保存されます。

ドッキングすると、-dを付けてもしなくても、フォルダwwwが作成されます。-dを最初に実行すると、wwwフォルダが作成されます。

-dオプションは、リクエストをバックグラウンドで処理するだけです。

希望すると助かります!

関連する問題