[英]How do I use my own my.cnf/mysqld.cnf inside a MYSQL docker-compose?
我想使用我自己的配置文件来更好地利用我的服务器并将 mysql 设置为不区分大小写。 这是我的 cnf 文件/etc/mysql/mysql.conf.d/mysqld.cnf
的路径。
我假设您会像添加/var/lib/mysql
一样添加它,但它什么也没做。 我也试过:
volumes:
- db:/var/lib/mysql
- ./data/db/mysql/mysql.conf.d/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf.
这是我的 docker-compose:
version: '3.3'
services:
db:
image: mysql:latest
restart: always
volumes:
- db:/var/lib/mysql
# focus on this
- db:/etc/mysql/my.cnf
env_file: ./.env
environment:
MYSQL_ROOT_PASSWORD: ${password}
MYSQL_DATABASE: ${database}
MYSQL_USER: ${user}
MYSQL_ROOT_USER: ${user}
MYSQL_PASSWORD: ${password}
#MYSQL_HOST: ${password}
MYSQL_ROOT_HOST: "%"
ports:
- ${db_port}:${db_port}
cap_add:
- SYS_NICE
app:
# ...
depends_on:
- db
volumes:
db:
如何将自己的 cnf 放入 docker mysql 容器中?
根据 docker 集线器上的文档,您必须使用父文件夹创建卷:/my/custom: /my/custom:/etc/mysql/conf.d
其中/my/custom
包含配置文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.