我想创建一个自动执行 4 个 SQL 脚本的 MySQL Docker 容器,这样我就可以找到已经可以使用的架构和用户。为了做到这一点,我将 4 个 SQL 脚本文件和 docker-compose.yml 放入文件夹 my-mysql 中,如下所示
version: '3.6'
services:
mysql:
image: mysql:5.7
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=my_password
ports:
- my-ip_address:my_port
volumes:
- mysql:/var/lib/mysql
- ./mysql-init:/docker-entrypoint-initdb.d
command:
- --max-allowed-packet=64M
volumes:
mysql: {}
我通过sudo docker-compose up
执行它,在此之前没有检查其他MySQL容器。 MySQL 容器可以正确创建自身,但脚本不执行它,并且我找不到我的数据库。我该如何解决这个问题?
最佳答案
如果您对容器有 shell 洞察力,请像这样 docker exec -it mysql bash
连接到此容器,其中“mysql”代表容器名称。
查看此容器,并检查您的脚本是否位于正确的位置、文件系统权限是否匹配以及您是否正确调用/触发这些脚本。
关于mysql - MySQL docker compose后,SQL脚本执行不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59263910/