当前位置: 首页 > news >正文

Docker-compose安装mysql

介绍

本系列文章主要介绍使用docker-compose部署mysql,nginx,redis等中间件,前后分离微服务项目部署流程。不介绍docker安装以及基础命令,话不多说首先进入mysql安装教学。

操作

首先创建个目录用来存放docker-compse文件以及mysql数据存放地址

docker-compose文件如下

version : '3'
services:
  zzx-mysql:
      # 容器名(以后的控制都通过这个)
    container_name: zzx-mysql
      # 重启策略
    restart: always
    image: mysql:5.7
    ports:
      - "3306:3306"
    volumes:
       # 挂挂载配置文件
       #  - ./mysql/db/:/docker-entrypoint-initdb.d
      # 挂挂载配置文件
      - ./mysql/conf:/etc/mysql/conf.d
      # 挂载日志
      - ./mysql/logs:/logs
      # 挂载数据
      - ./mysql/data:/var/lib/mysql
    command: [
          'mysqld',
          '--innodb-buffer-pool-size=80M',
          '--character-set-server=utf8mb4',
          '--collation-server=utf8mb4_unicode_ci',
          '--default-time-zone=+8:00',
          '--lower-case-table-names=1'
        ]
    environment:
      # root 密码
      MYSQL_ROOT_PASSWORD: 123456

通过docker images命令可以看到此时我们本地仓库没有mysql5.7的镜像,mysql文件夹下也是空的

接下来我们在docker-compose目录下执行docker-compose up -d zzx-mysql命令

此时我们已经完成了在docker环境下mysql5.7的安装

打开mysql文件夹我们可以看到容器内的配置文件,日志,数据都已经挂载到了宿主机下

然后我们打开navicat尝试连接

连接已经完成了,下一节我们尝试docker-compose环境下安装redis,重要的事说三遍。

王亘是ben比!!!!!

王亘是ben比!!!!!

王亘是ben比!!!!!

最后

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

小编已加密:aHR0cHM6Ly9kb2NzLnFxLmNvbS9kb2MvRFVrVm9aSGxQZUVsTlkwUnc==出于安全原因,我们把网站通过base64编码了,大家可以通过base64解码把网址获取下来。

相关文章:

  • 字符函数和字符串函数(C语言)
  • zynq pl访问ps ddr
  • JavaEE初阶:HTML
  • IDEA中JDBC连接MYSQL数据库步骤超详细总结
  • docker 开启 nginx 容器
  • 109 使用Ajax传递请求本地数据库
  • 《算法系列》之设计
  • xerces-c++内存管理策略为何耗费大量内存
  • STM32学习笔记:驱动SPI外设读写FLASH
  • 操作系统安全 基本概念
  • 猿创征文——C++|string类2
  • 【51单片机】认识单片机
  • Windows中执行C语言编译的程序乱码的解决方法
  • 商城项目10_JSR303常用注解、在项目中如何使用、统一处理异常、分组校验功能、自定义校验注解
  • 一天时间迅速准备前端面试|JS基础—原型和原型链【三座大山之一,必考】
  • SegmentFault for Android 3.0 发布
  • 分享的文章《人生如棋》
  • Angular2开发踩坑系列-生产环境编译
  • ECMAScript入门(七)--Module语法
  • Elasticsearch 参考指南(升级前重新索引)
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JavaScript实现分页效果
  • Java方法详解
  • JS+CSS实现数字滚动
  • MySQL用户中的%到底包不包括localhost?
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • 对超线程几个不同角度的解释
  • 区块链技术特点之去中心化特性
  • 入口文件开始,分析Vue源码实现
  • 事件委托的小应用
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 在weex里面使用chart图表
  • Java数据解析之JSON
  • 正则表达式-基础知识Review
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #ubuntu# #git# repository git config --global --add safe.directory
  • $(selector).each()和$.each()的区别
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (南京观海微电子)——COF介绍
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (一)kafka实战——kafka源码编译启动
  • (一)u-boot-nand.bin的下载
  • (原)本想说脏话,奈何已放下
  • (转)jdk与jre的区别
  • (转)Unity3DUnity3D在android下调试
  • (转)VC++中ondraw在什么时候调用的
  • (轉貼) UML中文FAQ (OO) (UML)
  • 、写入Shellcode到注册表上线
  • .Family_物联网
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .md即markdown文件的基本常用编写语法