赞
踩
我的 docker-compose 脚本成功地运行了 mysql/mariadb 服务,并将包含数据库模式的“init.sql”脚本复制到“/docker-entrypoint-initdb.d”。但是,根据文档](https://hub.docker.com/_/mariadb/),sql 脚本永远不会像[那样执行。
没有错误,日志中没有任何内容。我检查了 sql 文件是否复制到容器中的正确位置。我检查了脚本在空数据库上运行时没有错误。
我错过了什么?如果脚本被执行(并且由于某种原因什么也没做),它甚至在日志中可见吗?
(编辑: docker-compose 版本:1.8.1,图像 mariadb:10.1.21)
# docker-compose.yml version: '2' volumes: data-volume: {} services: mysql: image: mariadb ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: pwd MYSQL_DATABASE: users_db volumes: - data-volume:/var/lib/mysql - ./resources/docker-sql/init.sql:/docker-entrypoint-initdb.d/init.sql backend: image: myapp ports: - "8000:80" depends_on: - mysql links: - mysql
查看 mariadb 映像的docker-entrypoint.sh
文件的来源,该脚本应该执行您的init.sql
,很明显
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。