zoukankan      html  css  js  c++  java
  • MacBookM1通过DockerDesk安装MySQL8容器

    1. 安装好DockerDesk后在preference里面找到DockerEngine将配置改为
    {
        "registry-mirrors": [
            "https://registry.docker-cn.com",
            "http://hub-mirror.c.163.com",
            "https://docker.mirrors.ustc.edu.cn"
        ],
        "insecure-registries": [],
        "debug": true,
        "experimental": false
    }
    
    1. 在terminal中执行
    docker pull mysql
    

    会报如下错误:
    no matching manifest for linux/arm64/v8 in the manifest list entries
    这是由于dockerhub官方没有arm64的MySQL镜像,我找到了下列解决方法,直接使用x86_64的:

    docker pull --platform linux/x86_64 mysql
    
    1. 执行下列脚本查看镜像是否拉取成功:
    docker images
    
    1. 执行下列脚本创建一个Docker虚拟网络:
    docker network create dev-network
    
    1. 执行下列脚本创建并启动MySQL容器:
    sudo docker run --restart always --name mysql8 --net dev-network -v /Users/xiniuyiliao/Develop/mysql_data/8.0:/var/lib/mysql -p 3306:3306 -d -e MYSQL_ROOT_PASSWORD=mysql mysql:latest
    
    1. 执行下列脚本查看容器状况:
    docker ps
    
    1. 在Navicat创建连接:

    IP:localhost
    账户:root
    密码:mysql

    1. 执行下列SQL语句检查MySQL版本:
    SELECT VERSION();
    
    1. 附带也记录一下Redis的安装
    docker pull redis:latest
    docker run -d --name redis -p 6379:6379 redis:latest redis-server --appendonly yes --requirepass "myPassword"
    
  • 相关阅读:
    五种实用DOM方法总结
    九月工作总结
    八月下半月工作总结
    【工作总结】七月底-八月中
    权限管理功能的实现
    JavaWeb项目出现红色感叹号
    项目中遇到的AngularJs问题
    五月工作总结
    生成流水号的优化
    AngularJS scope 作用域的问题
  • 原文地址:https://www.cnblogs.com/JaxYoun/p/15582482.html
Copyright © 2011-2022 走看看