千家信息网

浅析docker-compose部署mysql无法访问的问题

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,什么是Docker-ComposeCompose项目来源于之前的fig项目,使用python语言编写,与docker/swarm配合度很高。Compose 是 Docker 容器进行编排的工具,定义和
千家信息网最后更新 2025年12月02日浅析docker-compose部署mysql无法访问的问题

什么是Docker-Compose

Compose项目来源于之前的fig项目,使用python语言编写,与docker/swarm配合度很高。Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器,使用Docker Compose不再需要使用shell脚本来启动容器。 Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。docker-compose默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)来自动构建。

使用 Compose 基本会有如下三步流程:

1.在 Dockfile 中定义你的应用环境,使其可以在任何地方复制。
2.在 docker-compose.yml 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。
3.最后,运行dcoker-compose up,Compose 将启动并运行整个应用程序。

下面看下docker-compose部署mysql无法访问的问题。

这个问题困扰了我很久,当使用docker-compose部署mysql之后,进行容器后,使用mysql -u root -p 是可以访问的,而使用sql客户端却是无法连接的,于是在google上找了很多资料,终于被我发现,添加 command: --default-authentication-plugin=mysql_native_password 即可解决这个问题,它还是和密码加密方式有关。

version: "3.3"services: Redis: image: sameersbn/redis:latest ports:  - "6379:6379" volumes:  - redis_data:/var/lib/redis restart: always mysql:  image: mysql:latest  restart: always  command: --default-authentication-plugin=mysql_native_password #这行代码解决无法访问的问题  networks:   - dev  ports:   - "3306:3306"  environment:   MYSQL_ROOT_PASSWORD: abc123   MYSQL_USER: 'test'   MYSQL_PASS: 'test'  volumes:   - mysql_data:/var/lib/mysqlnetworks: dev:  driver: bridgevolumes: redis_data: mysql_data:

总结

以上所述是小编给大家介绍的docker-compose部署mysql无法访问的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

容器 应用 问题 服务 运行 多个 文件 应用程序 指令 环境 程序 脚本 项目 配置 代码 命令 地方 场景 客户 客户端 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云服务器怎么管理用户 王者为什么不能玩之前的服务器 云南朝花夕拾互联网科技有限公司 网络安全流量分析技术报告 天象网络技术集团 教育局网络安全自查汇报 杭州在线内训软件开发 金蝶软件开发外包 检测失败请检测服务器 苹果热点网络安全密钥 云服务器里可以处理数据吗 查看芒果数据库数据 数据库提供服务的例子 河南省商丘市网络安全检查 农安智能网络技术服务质量保障 mysql二级数据库题怎么做 达梦数据库字符集如何设置 搜狗手机软件开发者 家庭影院服务器 数据库添加水平线 敏捷软件开发原则、... 隆回通用dns服务器是多少 崇明区市场软件开发用户体验 网络安全工程师的成长路线 数据库安全设计论文 广州快律网络技术有限公司 有没有世界通用服务器 如何在hive中创建数据库 软件开发模型 视频 不处于同一网段下的本地服务器
0