1 项目文件如下图

2 docker-compose.yml

version: '3.3'
services:mysql:image: 'daocloud.io/library/mysql:5.7.7'container_name: mysql-5.7.7# network_mode:'bridge'environment: MYSQL_ROOT_PASSWORD: 'Aa123456'MYSQL_USER: 'fmi110'MYSQL_PASS: 'Aa123456'# env_file: #     - ./env/mysql.envrestart: on-failurevolumes: - ./data:/var/lib/mysql- ./config/my.cnf:/etc/my.cnf- ./init:/docker-entrypoint-initdb.d/ports: - '3307:3306'# depends_on:#     - xxx

说明:

services.mysql.image: 指定mysql镜像的版本

services.mysql.environment: 环境变量

MYSQL_ROOT_PASSWORD:必须,指定root用户的密码

MYSQL_USER、MYSQL_PASS 新建用户并指定密码,可选。

services.mysql.volumes: 数据卷挂载,将本地主机的目录,映射成容器里对应的目录

./data:/var/lib/mysql :mysql的数据存储到当前目录的 data目录下

./config/my.cnf:/etc/my.cnf :指定加载mysql的配置文件为当前目录的 config/my.cnf 文件

./init:/docker-entrypoint-initdb.d/ :容器初始化时,执行 init目录下的mysql脚本

services.mysql.ports: 指定端口映射,这里本地主机的 3307 映射到容器的3306端口,则外部连接数据库的url为 jdbc:mysql://localhsot:3307/xxxxx

3 mysql配置文件my.cnf

[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

4 初始脚本

-- GRANT ALL privileges on *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native-pasword BY 'Aa123456';

授权 root 用户可以远程链接

5 执行命令

进入docker-compose.yml文件所在目录,执行如下命令

docker-compose up

使用镜像的说明地址:

https://dashboard.daocloud.io/packages/fa51c1d6-9dc2-49d9-91ac-4bbfc24a1bda

docker-compose 安装mysql相关推荐

  1. 使用Docker Compose安装mysql

    使用Docker Compose安装mysql 1运行 安装 Docker Compose 运行以下命令以下载 Docker Compose 的当前稳定版本:$ sudo curl -L " ...

  2. docker compose 安装mysql报错 column count of performance_schema.events....

    报错内容如下: 原因:多次安装未清理数据卷,清理完重新安装 清理数据卷用以下命令 docker volume ls #查询 docker volume rm [卷名] 如果你手动去相应目录删除会报如下 ...

  3. Docker Compose安装以及入门

    Docker 安装 脚本安装 自定义脚本 wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages ...

  4. 如何使用Docker Compose安装Drupal

    The author selected United Nations Foundation to receive a donation as part of the Write for DOnatio ...

  5. docker:安装mysql多个

    Docker 容器镜像删除 docker commit了一个镜像之后想删除旧的镜像,出现以下报错 Error response from daemon: conflict: unable to del ...

  6. Docker Compose运行MySQL、Redis服务

    Docker Compose运行MySQL.Redis服务 前言:通过容器来统一管理开发中使用到的依赖,顺便学习docker-compose 1.docker-compose.yml 文件说明 2.d ...

  7. 【Docker】安装MySQL彻底解决3306端口占用问题

    [Docker]安装MySQL彻底解决3306端口占用问题 参考文章: (1)[Docker]安装MySQL彻底解决3306端口占用问题 (2)https://www.cnblogs.com/wuca ...

  8. docker compose 安装es和kibana

    docker compose 安装es和kibana 准备工作 创建es数据存放目录 mkdir /root/app/elk/es/data 增加目录权限 不增加权限,es有可能启动不起来 chmod ...

  9. docker compose安装elasticsearch

    docker compose安装 elasticsearch 安装 创建目录 es: mkdir es cd es 创建挂载目录 data mkdir data 创建 docker-compose.y ...

  10. windows docker desktop安装mysql[有效]

    windows docker desktop安装mysql 1.拉去mysql镜像 docker pull mysql:5.7 2.查看并启动镜像 #列出已下载的镜像 docker images #启 ...

最新文章

  1. 史上最全Android开发中100%会用到的开源框架整理(1/5)
  2. redis中执行lua脚本命令
  3. SpringAop @AfterThrowing通知中获取异常信息并且在控制台打印
  4. C 标准转换运算符const_cast
  5. 加速Java应用开发速度3——单元/集成测试+CI
  6. Kafka产品迭代计划(RoadMap)
  7. 新网邮箱手机服务器,使用qq邮箱进行服务器邮件代发
  8. 最简单的Windows窗体应用程序,它存在什么问题?
  9. 7.2.5 dps 测试软件,dps排行榜网站_7.1.5dps排行榜分享DPS模拟常见上榜翻译2
  10. 基于51单片机GPS的导航系统设计(1)---(设计思路)
  11. PHP通用网站后台管理系统
  12. netmeeting的使用(详解)
  13. 使用labview制作漂亮的按钮
  14. 看我们无处安放的青春
  15. js获取字符串字符数和字节数,注意:区分字符串字符数和字节数(编程环境UTF-8的情形)
  16. 联想电脑中的数据丢失怎么办?分享实用有效的技巧
  17. 算法竞赛入门经典 开灯问题
  18. 如何创建自己的支付宝收款二维码
  19. ***学习笔记教程七:密码恢复
  20. Python 不完全LU分解

热门文章

  1. ftp 的三种数据传输模式
  2. 多喜临门,BCH币价应声上涨
  3. About A Scam
  4. 图片裁剪的js有哪些(整理)
  5. hexo博客系统安装
  6. layer.load 支持文字内容
  7. IT十八掌作业_java基础第八天_多线程
  8. LYNC2013部署系列PART2:后端部署
  9. jQuery源码学习(1)——addClass
  10. 最大子段和问题分析和总结