什么是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/mysql

networks:

dev:

driver: bridge

volumes:

redis_data:

mysql_data:

总结

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

compose部署redis和mysql_浅析docker-compose部署mysql无法访问的问题相关推荐

  1. Docker Compose 概述,到底什么是 Docker Compose,为什么要有Docker Compose

    文章目录 Docker Compose 概述,到底什么是 Docker Compose,为什么要有Docker Compose 1.Docker Compose概述 2.Docker Compose ...

  2. 服务器部署 CentOS、VeraCrypt、Docker、主从MySQL、Redis、备份等

    本文首发在 这里 服务器系统使用 CentOS 7.x 考虑数据安全,一般会选用 VeraCrypt 安装依赖 yum install fuse fuse-libs 官网获取对应系统的最新下载链接进行 ...

  3. Docker 部署应用、jar 工程 docker 方式部署

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 把要部署的工程打成一个jar包.(我的工程叫 gentle ) 打 jar 的方法:超简单方法 ...

  4. 【Linux部署】借助Docker部署Redis集群(Docker网卡创建+6个Redis集群搭建shell脚本)

    话不多说,直接上代码- # 创建桥接 网卡 docker network create redis --subnet 172.38.0.0/16 # 查看所有 网卡 docker network ls ...

  5. Docker - 使用Docker Compose部署应用

    简介 Docker Compose是一个基于Docker Engine进行安装的Python工具.该工具使得用户可以在一个声明式的配置文件中定义一个多容器的应用,在Docker节点上,以单引擎模式(S ...

  6. Kafka:Docker Compose部署Kafka集群

    创建目录用于存放Docker Compose部署Kafka集群的yaml文件: mkdir -p /root/composefile/kafka/ 写入该yaml文件: vim /root/compo ...

  7. ZooKeeper :Docker Compose部署ZooKeeper集群

    用于Docker Compose部署ZooKeeper集群的yaml文件: version: '3' networks:zookeeper-networks:driver: bridgeservice ...

  8. Docker(四):Docker 三剑客之 Docker Compose

    前两篇文章我们介绍了 Dockerfile 的使用Docker(二):Dockerfile 使用介绍,我们知道使用一个 Dockerfile 模板文件可以定义一个单独的应用容器,如果需要定义多个容器就 ...

  9. Docker Compose 简介、安装、初步体验

    [Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...

最新文章

  1. Bullsh*t,System. currentTimeMillis大胆用起来,我说的!
  2. 关于程序猿的学习方法的一些总结
  3. 使用Storm实现WordCount
  4. go reflect 取指针_Go的方法集详解
  5. 06 | 全局锁和表锁 : 给表加个字段怎么有这么多阻碍
  6. Ghost的相关问题
  7. 方立勋_30天掌握JavaWeb_response
  8. 每天进步一点点《ML - DBSCAN》
  9. wdatepicker ajax传参,DatePicker在Ajax加载的页面中不起作用
  10. power bi形状地图_如何使用内置形状图在Power BI中创建地理图
  11. LKCOS:基于程序移植的COS系统
  12. 【编译原理笔记10】语法制导翻译:在递归预测过程中进行翻译,L属性定义的自底向上翻译
  13. vmware 14 密钥
  14. PHP开源CRM客户管理系统源码介绍分享
  15. 【电动车】电动汽车两阶段优化调度策略(Matlab代码实现)
  16. 花音机器人_氧叔在“难红难在哪儿”系列中分析曾黎时提到:
  17. python读取fits第三方库_python-astropy.io.fits从具有多个HDU的大型fits文件中读取行
  18. 2019 美团校招笔试题 外卖满减
  19. java 文件上传漏洞_文件上传漏洞(绕过姿势)
  20. Cisco Packet Tracer 简介和安装

热门文章

  1. Java基础学习总结(21)——常用正则表达式列表
  2. 全国中小学生计算机竞赛试题,全国中小学电脑制作活动
  3. 浪潮5280m4管理口ip_TPLink云路由器如何更改LAN口IP地址 TPLink云路由器更改LAN口IP地址方法【介绍】...
  4. python面对对象编程写一个程序有一个汽车_汽车类面向对象编程Python
  5. java中有关类的程序设计_《Java程序设计一》 1,设计课程类及类中包含的属性和方法....
  6. SSM后台框架下配合实现小程序图片上传至阿里云OOS
  7. h5上下滑动时页面出现抖动问题解决
  8. window当mac用,VirtualBox虚拟机安装os系统
  9. MariaDB日志审计 帮你揪出内个干坏事儿的小子
  10. C++中内存泄漏的检测