【发布时间】:2019-02-13 18:16:25
【问题描述】:
我正在使用 mariadb 作为 mysql docker 容器,并且无法从 docker 卷上传数据。
我的数据库 dockerfile 与此链接上发布的类似。 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux_atomic_host/7/html/getting_started_with_containers/install_and_deploy_a_mariadb_container
我不想像上面链接中的示例那样导入数据,而是从 docker 卷中导入它。
我确实尝试使用 docker-entrypoint.sh 示例,在该示例中循环遍历 docker-entrypoint-initdb.d 中的文件,但这可能会导致 mysql.sock 错误,因为数据库已经从 dockerfile RUN 命令关闭。
database:
build:
context: ./database
ports:
- "3306:3306"
volumes:
- ./data/data.sql:/docker-entrypoint-initdb.d/data.sql
environment:
- MYSQL_DATABASE=hell
- MYSQL_USER=test
- MYSQL_PASSWORD=secret
- MYSQL_ROOT_PASSWORD=secret
【问题讨论】:
标签: docker docker-compose dockerfile