Docker Compose部署Pydio Cells无法登录,MySQL连接失败
Ubuntu 20.04 LTS下Docker Compose部署Pydio Cells无法连接MySQL容器
我是StackOverflow新手,通常会先查阅文档和已有问题再提问。目前在Ubuntu 20.04 LTS系统上,通过Docker Compose部署Pydio Cells时遇到无法登录的问题,该问题与容器内MySQL服务相关,且在其他带MySQL的容器部署中也存在。
当前Docker Compose配置
version: "3.7" services: mysql: image: mysql:8 container_name: cells_mysql restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: root_password # placeholder MYSQL_DATABASE: cells MYSQL_USER: sql_user # placeholder MYSQL_PASSWORD: sql_password # placeholder command: [mysqld, --character-set-server=utf8mb4, --collation-server=utf8mb4_unicode_ci] volumes: - "./sql:/var/lib/mysql" expose: - "3306" networks: - cels-network cells: image: pydio/cells:latest container_name: cells restart: unless-stopped ports: ["8088:8080"] volumes: - "./dir:/var/cells" - "./data:/var/cells/data" volumes: sql: {} data: {} dir: {} networks: cells-network: driver: bridge
已尝试的排查方法
- 为MySQL容器添加
expose: ["3306"]端口配置 - 设置
MYSQL_ROOT_HOST: "%"环境变量允许远程连接 - 使用
env_file存储敏感信息,避免直接写在配置中 - 每次修改配置后执行
sudo docker-compose down -v彻底清理容器、卷和网络
出现的错误信息
Web UI显示两类连接错误:
- TCP连接模式下:
dial tcp 127.0.0.1:3306: connect: connection refused - Socket连接模式下:
dial unix /var/run/mysql.sock: connect: no such file or directory
容器日志显示MySQL和Pydio Cells均正常启动,但Pydio Cells始终无法连接到MySQL服务。自行排查后毫无头绪,恳请提供解决思路。
内容的提问来源于stack exchange,提问作者Von
相关产品推荐
相关产品推荐

