使用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文件也会运行吗?
谢谢!
答案 0 :(得分:0)
想出来。您必须首先运行docker-compose构建才能让docker运行任何类型的COPY命令。如果我理解了这一切,那么docker-compose build将创建容器,而docker-compose up将启动所述容器。