2017-02-11 4 views
0

docker-composeとビルドファイルを使用して、mysqlコンテナへのファイルをCOPYできません。Docker Mysql COPYを使用してデータベースをシードするのが失敗する

version: '3' 
services: 

db:  
#image: mysql:5.7 
build: 
    context: . 
    dockerfile: Dockerfile-mysql 
environment: 
    MYSQL_ROOT_PASSWORD: drupal 
    MYSQL_DATABASE: drupal 
    MYSQL_USER: drupal 
    MYSQL_PASSWORD: drupal 
#volumes: 
# - /var/lib/mysql 
ports: 
    - "3300:3306"  
その後

Dockerfile-mysqlの:ここにcompose.ymlだ

FROM mysql:5.7 
COPY ./drupal.sql /docker-entrypoint-initdb.d/ 

私はエラーが表示されず、ファイルがありません。コンテナが起動し、mysqlは良いことですが、それ以外のものはありません!誰かが私が逃したことを指摘できますか? .sqlファイルがそのディレクトリに転送された後、.sqlファイルも同様に実行されると仮定していますか?

ありがとうございます!

答えて

0

dockerを作成して最初にdockerを作成し、あらゆる種類のCOPYコマンドを実行する必要があります。私がそれを正しく理解しているなら、ドッカーの作図用のビルドはすべてコンテナを作成し、ドッキング用の作図はコンテナを打ち上げます。

関連する問題