Windows环境用docker安装mysql

吐槽

搞大半天才搞定持久化的问题,如果随着docker重启,数据库内的数据就没了,那等于白搭。
作为docker和mysql小白,真的很难找到资料搭建起来

拉镜像

docker pull mysql

启动一个干净的mysql容器

docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d --rm mysql

进入容器

按照下面命令执行

docker exec -it mysql bash
cd /etc/mysql/conf.d
echo "[mysqld]" > my-config.cnf
echo "innodb_use_native_aio=0" >> my-config.cnf

封装成自己的镜像

docker commit mysql mymysql:1.0

编写 docker-compose.yml 文件

volumes是挂载

version: '2' 
networks:
  basic:
services:   mysql:
    container_name: mymysql
    image: mymysql:1.0
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=123456
    volumes:
      - ./MySQL:/var/lib/mysql
    networks:
      - basic

编写启动脚本start.sh

docker-compose -f docker-compose.yml up -d mysql

开开心心启动吧

sh start.sh

查看docker ip地址

一般是 192.168.99.100

docker-machine ip

客户端连接

在这里插入图片描述

发布了25 篇原创文章 · 获赞 1 · 访问量 3872

猜你喜欢

转载自blog.csdn.net/a215095167/article/details/105302386