美文网首页
在Docker中安装MySQL

在Docker中安装MySQL

作者: JADDC | 来源:发表于2019-05-31 14:02 被阅读0次
一、拉取MySQL了的镜像

执行命令:docker pull mysql

二、运行一个容器
  • 方法1,直接使用docker run运行

执行命令:docker run --name mysql --restart=always -e MYSQL_ROOT_PASSWORD=123456 -p 13306:3306 -d mysql

tips:持久化-v /var/lib/mysql:/var/lib/mysql
也就是:docker run --name mysql --restart=always -e MYSQL_ROOT_PASSWORD=123456 -p 13306:3306 -v /d/Docker/Container_Data/mysql:/var/lib/mysql -d mysql

tips:在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:--restart=always
如果已经启动了则可以使用如下命令:docker update --restart=always <CONTAINER ID>

Windows环境下

version: "2"

services:
  mysql:
    network_mode: "bridge"
    container_name: mysql-name
    image: mysql
    volumes:
      - "./db:/var/lib/mysql"
      - "./conf/my.cnf:/etc/my.cnf"
      - "./init:/docker-entrypoint-initdb.d/"
    ports:
      - "127.0.0.1:13306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - LANG=C.UTF-8
    restart: always

Mac环境下

    version: "2"

    services:
      mysql:
        container_name: mysql-name
        image: mysql
        volumes:
          - ./mysql:/var/lib/mysql
          - ./mysql/conf:/etc/mysql/mysql.conf.d
        ports:
          - "127.0.0.1:13306:3306"
        environment:
          - MYSQL_ROOT_PASSWORD=123456
          - LANG=C.UTF-8
        restart: always
三、使用Navicat连接到MySQL
连接配置图
四、在Docker中访问宿主机的MySQL

1、Windows环境下,host 文件中做如下的配置
127.0.0.1 host.docker.internal
使用的时候,直接用host.docker.internal+端口的形式即可

相关文章

网友评论

      本文标题:在Docker中安装MySQL

      本文链接:https://www.haomeiwen.com/subject/ihiwtctx.html