使用Docker Mysql COPY播种数据库失败

时间:2017-02-11 00:21:05

标签: mysql docker docker-compose

使用docker-compose和构建文件,我无法将文件复制到mysql容器。这是compose.yml:

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文件也会运行吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

想出来。您必须首先运行docker-compose构建才能让docker运行任何类型的COPY命令。如果我理解了这一切,那么docker-compose build将创建容器,而docker-compose up将启动所述容器。

相关问题