
在 ubuntu 系统上使用 docker-compose 部署 mysql 时,遇到了无法部署的问题。以下为相关配置:
version: '3'
services:
mysql:
restart: always
image: mysql:8.2
network_mode: bridge
container_name: mysql
environment:
mysql_root_password: root123
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=128m
volumes:
- /etc/localtime:/etc/localtime:ro
- /data/docker/mysql/mysql:/var/lib/mysql
- /data/docker/mysql/etc:/etc/mysql:ro
ports:
- 3306:3306采取了以下步骤:
此时出现错误:
mysqld: can't read dir of '/etc/mysql/conf.d/' (os errno 2 - no such file or directory)
错误分析
挂载的目录 /data/docker/mysql/etc 缺少 conf.d 目录。挂载配置为:
- /data/docker/mysql/etc:/etc/mysql:ro
导致启动时找不到 /etc/mysql/conf.d 目录。
以上就是Docker Compose 部署 MySQL 失败:为何出现 “mysqld: Can't read dir of '/etc/mysql/conf.d/'” 错误?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号