美文网首页
在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