我有这样一个docker-compose.yml
:
database:
container_name: test_db
image: mysql:5.7
volumes:
- ./docker/my.cnf:/etc/my.cnf
environment:
- "MYSQL_ROOT_PASSWORD=root"
- "MYSQL_DATABASE=test_db"
ports:
- "3306:3306"
volumes:
- test_db_data:/var/lib/mysql
volumes:
test_db_data:
我想编辑 sql_mode
。
./docker/my.cnf
包含:
[mysqld]
sql_mode=""
但是当我从本地机器连接到 db 并运行 SELECT @@sql_mode;
我收到:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
我做错了什么?
最佳答案
您可以将其添加到您的数据库服务中:
command: --sql_mode=""
所以它:
database:
container_name: test_db
image: mysql:5.7
volumes:
- ./docker/my.cnf:/etc/my.cnf
environment:
- "MYSQL_ROOT_PASSWORD=root"
- "MYSQL_DATABASE=test_db"
ports:
- "3306:3306"
volumes:
- test_db_data:/var/lib/mysql
command: --sql_mode=""
关于mysql - docker 。 MySQL 镜像。无法更改 my.cnf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47374644/