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

docker/docker-compose 安装mysql5.7

目录

  • 使用docker安装mysql5.7
    • docker普通安装
    • docker生产环境安装
  • 使用docker-compose 安装
  • 注意
    • 注意一:docker-compose权限问题
    • 注意二:docker pull 找不到镜像

使用docker安装mysql5.7

docker普通安装

docker pull mysql:5.7
# 启动容器
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
# 进入容器查看
docker exec -it mysql  /bin/bash

docker生产环境安装

注意此处需要添加--privileged=true
原因是CentOS7中的安全模块selinux把权限禁掉了

docker run -d -p 3306:3306 --privileged=true \
-v /opt/docker_mysql/log:/var/log/mysql \
-v /opt/docker_mysql/data:/var/lib/mysql \
-v /opt/docker_mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql \
mysql:5.7 \

使用docker-compose 安装

vi docker-compose.yml
version: '3.1'
services:mysql:restart: alwaysimage: mysql:5.7container_name: mysql_57ports: - "3306:3306"environment: TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: 123456volumes:- /opt/docker_mysql/log:/var/log/mysql- /opt/docker_mysql/data:/var/lib/mysql- /opt/docker_mysql/conf:/etc/mysql/conf.d
vi /opt/docker_mysql/conf/my.cnf
[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

在docker-compose.yml 所在的目录下运行

docker-compose up -d

运行之后宿主机会生成相应的目录
在这里插入图片描述

注意

注意一:docker-compose权限问题

docker-compose 启动mysql失败,查看日志是无读写权限,这是由于centos7默认分配的是普通用户权限,而不是root权限.
在使用docker 运行时我们添加了 --privileged=true 而在docker-compose 没法配置.
解决方式

  1. 临时关闭selinux:
setenforce 0
  1. 添加selinux规则,改变要挂载的目录的安全性文本
    具体请查看: https://blog.csdn.net/rznice/article/details/52170085

注意二:docker pull 找不到镜像

docker pull mysql:5.7
找不到镜像,可能是由于系统时间不同步的问题,需要更新系统时间

# 使用此命令进行联网同步系统时间
ntpdate ntp.aliyun.com

具体可查看: https://blog.csdn.net/weixin_46577684/article/details/120783196

http://www.lryc.cn/news/4849.html

相关文章:

  • 【C++设计模式】学习笔记(6):Bridge 桥模式
  • Allegro如何批量快速修改复用好的模块操作指导
  • 让我百思不得其解的infer究竟是怎么推导类型的?
  • E8-怎么实现根据表单内容自动生成标题
  • 《c语言深度解剖》--一套非常经典的笔试题
  • 【数据结构与算法】单调队列 | 单调栈
  • openh264解码h264视频帧主流程
  • 【个人笔记】C语言位域
  • ROS笔记(1)——ROS的核心概念
  • 动态SQL使用【JavaEE】
  • leetcode刷题
  • 移动设备安全管理基础指南
  • 【Java|多线程与高并发】 使用Thread 类创建线程的5种方法如何查看程序中的线程
  • 零基础学MySQL(五)-- 详细讲解数据库中的常用函数
  • 第4章 流程控制-if-else,Switch,For循环(循环守卫,循环步长,倒叙打印),While循环,多重循环...
  • 2.4G-WiFi连接路由器过程
  • 3. SpringMVC Rest 风格
  • Python3简介
  • 如何学习PMP?
  • 【DSP视频教程】第11期:插补算法,曲线拟合丝滑顺畅,统计函数和基础函数加速实现,汇集SIMD,饱和和MAC乘累加应用实战(2023-02-12)
  • 分类模型评估:混淆矩阵、准确率、召回率、ROC
  • 算法 ——世界 一
  • 2023年3月AMA-CDGA/CDGP数据治理认证考试这些城市可以报名
  • Java变量和数据类型,超详细整理,适合新手入门
  • Echarts 设置折线图拐点的颜色,边框等样式,hover时改变颜色
  • 做 SQL 性能优化真是让人干瞪眼
  • SpringBoot(3)之包结构
  • test2
  • LoadRunner安装教程
  • VHDL语言基础-Testbech