2017-02-11 14 views
0

Используя файл docker-compose и build, я не могу копировать файлы в контейнер mysql. Вот compose.yml:Просачивание базы данных с помощью 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:

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

Я не вижу никаких ошибок, и файл не существует. Контейнер запускается, mysql хорош, все это, но НЕТ ФАЙЛ! Может кто-то указать, что я пропустил? Я предполагаю, что после переноса файла .sql в этот каталог будет запущен файл .sql?

Спасибо!

ответ

0

Выяснил это. Сначала вы должны запустить сборку docker-compose, чтобы заставить docker запускать любые команды COPY. Если я все правильно понимаю, то сборка сокета-докеры создаст контейнеры, а сборка докеров запустит указанные контейнеры.