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'.
相关推荐
❀͜͡傀儡师1 小时前
docker部署mariadb 12.1.2版本,支持arm架构
运维·docker·容器·mariadb
宇钶宇夕8 小时前
三旺 INP314T 网关快速入门指南:从登录到基础配置
运维·自动化·软件工程
2***s6728 小时前
Failed to restart nginx.service Unit nginx.service not found
运维·nginx
YongCheng_Liang9 小时前
Zabbix 6.4 完整部署教程:从环境准备到监控实战
linux·运维·zabbix
数字化顾问9 小时前
(65页PPT)大型集团物料主数据管理系统建设规划方案(附下载方式)
大数据·运维·人工智能
翼龙云_cloud9 小时前
阿里云渠道商:新手怎么操作阿里云无影云电脑?
运维·服务器·阿里云·云计算·电脑
回忆是昨天里的海10 小时前
docker存储-目录挂载
运维·docker·容器
爱吃萝卜的美羊羊11 小时前
ubuntu下国内升级ollama
linux·运维·ubuntu
mzhan01711 小时前
Linux: console: printk: console_no_auto_verbose
linux·运维·服务器
用什么都重名11 小时前
Docker 镜像源配置指南
运维·docker·容器