2016-07-18 1 views
0

Я работаю с двумя контейнерами: server (php + apache) и mysql (изображение). Я использую последнюю версию докеров и OSX El Capitan.Блок контейнера докеры Mysql при импорте данных (OSX)

Это мой докер-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" 

Когда я импортировать мой MySQL дамп, после 15-20 минут процесс блокирует. Я использую эту команду для отображения строки процесса:

pv database_dump.sql | mysql -uroot -proot test 

База данных_dump.sql составляет приблизительно 3,5 ГБ.

Должен ли я сделать некоторые дополнительные шаги, прежде чем начать импортировать мой свалку?

Спасибо!

Решение

Наконец, я должен был создать новый контейнер с Ubuntu 14.04 и MySQL. Я не знаю, почему официальный контейнер MySQL не работал, когда я пытался импортировать мою базу данных.

ответ

0

Самый простой способ заключается в использовании MySQL Workbench и подключение к базе данных URI и импортировать дамп

+0

Я ищу способ импорта мой дамп автоматически через скрипт bash. Во всяком случае, у меня есть среда для разработчиков через Vagrant, и нет никакой проблемы с импортом моего дампа с той же командой. – daniellb

+0

в этом случае используйте эту команду «docker exec -i $ CONTAINER_ID mysql -u $ WORDPRESS_DB_USER -p $ WORDPRESS_DB_PASSWORD $ WORDPRESS_DB_NAME

Смежные вопросы