Windows下Docker创建Mysql5.7

安装

下载镜像,注意,要带版本号

bash 复制代码
docker pull mysql:5.7

等下载完成执行命令:

错误命令1,直接Windows下路径:

bash 复制代码
docker run --name mysql57 --restart=always -p 3306:3306 -v F:/mysqldata/data57/log:/var/log/mysql -v F:/mysqldata/data57/data:/var/lib/mysql -v F:/mysqldata/data57/conf.d:/etc/mysql/conf.d -v F:/mysqldata/data57/my.cnF:/etc/my.cnf -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

错误命令2,盘符加空格,

bash 复制代码
docker run --name mysql57 --restart=always -p 3306:3306 -v F: /mysqldata/data57/log:/var/log/mysql -v F: /mysqldata/data57/data:/var/lib/mysql -v F: /mysqldata/data57/conf.d:/etc/mysql/conf.d -v F: /mysqldata/data57/my.cnF: /etc/my.cnf -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

正确命令:

bash 复制代码
docker run --name mysql57 --restart=always -p 3306:3306 -v /f/mysqldata/data57/log:/var/log/mysql -v /f/mysqldata/data57/data:/var/lib/mysql -v /f/mysqldata/data57/conf.d:/etc/mysql/conf.d -v /f/mysqldata/data57/my.cn/f/etc/my.cnf -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7   

简单来说就是挂载日志、数据、配置到宿主机!

问题

错误命令1 报错:

bash 复制代码
docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/run/desktop/mnt/host/f/mysqldata/data57/my.cnf" to rootfs at "/etc/my.cnf": mount /run/desktop/mnt/host/f/mysqldata/data57/my.cnf:/etc/my.cnf (via /proc/self/fd/6), flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.

Windows下不比Linux/Macos下,需要对挂载路径特殊处理才行。

解决:

为了避免这个问题,您应该使用Windows的Linux子系统兼容的路径格式。在Docker Desktop for Windows中,您可以使用驱动器号加斜杠的形式,例如 /f/mysqldata/data57。这样,Docker就不会自动添加额外的路径前缀。

错误命令2报错:

bash 复制代码
docker: invalid reference format.
See 'docker run --help'.
相关推荐
LoveLinuxShell5 分钟前
推荐Linux命令行运维工具: WowKey--实现自动化批量化标准化Linux设备运维
linux·运维·shell·自动化批量化标准化
Fanmeang34 分钟前
DHCP Snooping各种场景实验案例
运维·网络·安全·华为·交换机·dhcp·dhcp snooping
运维博客团1 小时前
搭建K8S-1.23
云原生·容器·kubernetes
是个普通苗1 小时前
Centos 8 安装教程(新手版)
linux·运维·centos
陈苏同学1 小时前
Docker 从入门到进阶 (Win 环境) + Docker 常用命令
linux·运维·docker·容器
rider1892 小时前
【8】搭建k8s集群系列(二进制部署)之安装node节点组件(kubelet)
容器·kubernetes·kubelet
ChinaRainbowSea2 小时前
7. RabbitMQ 消息队列——延时队列(Spring Boot + 安装message_exchange“延迟插件“ 的详细配置说明)的详细讲解
java·spring boot·docker·rabbitmq·java-rabbitmq
love530love3 小时前
记一次不太顺利的Docker重装
运维·docker·容器
刘若水3 小时前
Linux: 系统内核中的信号
linux·运维·服务器
孙同学_4 小时前
【Linux篇】基础IO - 文件描述符的引入
linux·运维·网络