2016-07-18 2 views
0

私はserver(php + apache)とmysql(image)の2つのコンテナで作業しています。 私は最新のドッカーバージョンとOSX El Capitanを使用しています。データをインポートする際のMysqlドッカーのコンテナブロック

これは私のドッキングウィンドウ-compose.ymlです:

server: 
    build: docker/images/server 
    ports: 
     - "80:80" 
     - "443:443" 
    volumes: 
     - .:/var/www/html 
    links: 
     - mysql 
    tty: true 
mysql: 
    image: mysql 
    environment: 
     MYSQL_ROOT_PASSWORD: root 
     MYSQL_USER: user 
     MYSQL_DATABASE: test 
    volumes: 
     - "./.data/db:/var/lib/mysql" 

私は15〜20分処理ブロックの後に、私のmysqlのダンプをインポートしています。このコマンドを使用してプロセスバーを表示します。

pv database_dump.sql | mysql -uroot -proot test 

database_dump.sqlは約3.5GBです。

ダンプのインポートを開始する前に、いくつかの追加手順を実行する必要がありますか?

ありがとうございました!

ソリューション

は最後に、私はUbuntuの14.04とMySQLを使用して新しいコンテナを作成する必要がありました。なぜ私のデータベースをインポートしようとしたときに公式のMySQLコンテナが動作しなかったのかわかりません。

答えて

0

最も簡単な方法は、

+0

私はインポートする方法を探しています私のダンプを自動的にbashスクリプトを介して。とにかく、私はVagrant経由で開発環境を持っており、同じコマンドでダンプをインポートするのに問題はありません。この場合、 – daniellb

+0

の場合、このコマンドを使用します。 "docker exec -i $ CONTAINER_ID mysql -u $ WORDPRESS_DB_USER -p $ WORDPRESS_DB_PASSWORD $ WORDPRESS_DB_NAME

0

使用してインポートしてみダンプをMySQLのワークベンチを使用してデータベースURIに接続してインポートすることである

cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE 

出典:https://gist.github.com/spalladino/6d981f7b33f6e0afe6bb

+1

こんにちは!最後に、Ubuntu 14.04とMysqlで新しいコンテナを作成しました。 – daniellb

関連する問題