docker compose 无法部署 mysql
在 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 目录。