docker-compose 安装mysql
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相关推荐
- 使用Docker Compose安装mysql
使用Docker Compose安装mysql 1运行 安装 Docker Compose 运行以下命令以下载 Docker Compose 的当前稳定版本:$ sudo curl -L " ...
- docker compose 安装mysql报错 column count of performance_schema.events....
报错内容如下: 原因:多次安装未清理数据卷,清理完重新安装 清理数据卷用以下命令 docker volume ls #查询 docker volume rm [卷名] 如果你手动去相应目录删除会报如下 ...
- Docker Compose安装以及入门
Docker 安装 脚本安装 自定义脚本 wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages ...
- 如何使用Docker Compose安装Drupal
The author selected United Nations Foundation to receive a donation as part of the Write for DOnatio ...
- docker:安装mysql多个
Docker 容器镜像删除 docker commit了一个镜像之后想删除旧的镜像,出现以下报错 Error response from daemon: conflict: unable to del ...
- Docker Compose运行MySQL、Redis服务
Docker Compose运行MySQL.Redis服务 前言:通过容器来统一管理开发中使用到的依赖,顺便学习docker-compose 1.docker-compose.yml 文件说明 2.d ...
- 【Docker】安装MySQL彻底解决3306端口占用问题
[Docker]安装MySQL彻底解决3306端口占用问题 参考文章: (1)[Docker]安装MySQL彻底解决3306端口占用问题 (2)https://www.cnblogs.com/wuca ...
- docker compose 安装es和kibana
docker compose 安装es和kibana 准备工作 创建es数据存放目录 mkdir /root/app/elk/es/data 增加目录权限 不增加权限,es有可能启动不起来 chmod ...
- docker compose安装elasticsearch
docker compose安装 elasticsearch 安装 创建目录 es: mkdir es cd es 创建挂载目录 data mkdir data 创建 docker-compose.y ...
- windows docker desktop安装mysql[有效]
windows docker desktop安装mysql 1.拉去mysql镜像 docker pull mysql:5.7 2.查看并启动镜像 #列出已下载的镜像 docker images #启 ...
最新文章
- 史上最全Android开发中100%会用到的开源框架整理(1/5)
- redis中执行lua脚本命令
- SpringAop @AfterThrowing通知中获取异常信息并且在控制台打印
- C 标准转换运算符const_cast
- 加速Java应用开发速度3——单元/集成测试+CI
- Kafka产品迭代计划(RoadMap)
- 新网邮箱手机服务器,使用qq邮箱进行服务器邮件代发
- 最简单的Windows窗体应用程序,它存在什么问题?
- 7.2.5 dps 测试软件,dps排行榜网站_7.1.5dps排行榜分享DPS模拟常见上榜翻译2
- 基于51单片机GPS的导航系统设计(1)---(设计思路)
- PHP通用网站后台管理系统
- netmeeting的使用(详解)
- 使用labview制作漂亮的按钮
- 看我们无处安放的青春
- js获取字符串字符数和字节数,注意:区分字符串字符数和字节数(编程环境UTF-8的情形)
- 联想电脑中的数据丢失怎么办?分享实用有效的技巧
- 算法竞赛入门经典 开灯问题
- 如何创建自己的支付宝收款二维码
- ***学习笔记教程七:密码恢复
- Python 不完全LU分解