如何解决Docker Compose重新运行mysql初始化脚本
我已经用mysql数据库设置了一个docker-compose文件,该文件执行一个初始化脚本。我的问题是现在它不运行初始化脚本。数据库已创建,但表未创建。我读过我应该删除创建的db-date目录,但我没有这样做。这是我的docker-compose文件:
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: SomeRootPassword!
MYSQL_DATABASE: partnermanagement
MYSQL_USER: express
MYSQL_PASSWORD: SuperSecret!
volumes:
- ./database/setup.sql:/docker-entrypoint-initdb.d \
- ./database/db-data/:/var/lib/mysql
expose:
- 3306
以下是docker-compose up启动的输出:
[Entrypoint]: Temporary server started.
[Entrypoint]: Creating database partnermanagement
[Entrypoint]: Creating user express
[Entrypoint]:Giving user express access to schema partnermanagement
[Entrypoint]: Stopping temporary server
[Entrypoint]: Temporary server stoppe
[Entrypoint]: MySQL init process done. Ready for start up.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。