【发布时间】:2018-05-02 15:31:32
【问题描述】:
我有这样一个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
我做错了什么?
【问题讨论】:
-
sudo 进入 my.cnf
-
@AlirezaAmrollahi 我不明白你。什么意思?
-
当您在其上安装卷时覆盖默认的 my.cnf 文件 github.com/docker-library/mysql/blob/… 。尝试添加到默认文件。
-
@yamenk 这不是问题,因为在这种情况下 sql_mode 会如我所愿。我检查了挂载的文件,发现它没有挂载。致力于解决方案。很高兴听到您的建议)
标签: mysql macos docker docker-compose