使用Docker Mysql COPY设定数据库种子失败

使用Docker Mysql COPY设定数据库种子失败,mysql,docker,docker-compose,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: drupa

使用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文件也会运行


谢谢

找到了答案。您必须先运行docker compose build,才能让docker运行任何类型的复制命令。如果我理解正确,docker compose build将创建容器,docker compose up将启动所述容器