使用Docker Mysql COPY设定数据库种子失败
使用docker compose和构建文件,我无法将文件复制到mysql容器。下面是compose.yml:使用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
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将启动所述容器