Windows下Docker创建Mysql5.7

安装

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

docker pull mysql:5.7

 等下载完成执行命令:

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

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,盘符加空格,

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

正确命令:

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 报错:

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报错:

docker: invalid reference format.
See 'docker run --help'.

相关推荐

  1. windowsdocker创建mysql

    2024-04-04 20:46:02       32 阅读
  2. WindowsDocker创建Mysql5.7

    2024-04-04 20:46:02       35 阅读
  3. Docker 创建mysql用户

    2024-04-04 20:46:02       25 阅读
  4. windowsdocker的使用

    2024-04-04 20:46:02       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-04 20:46:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-04 20:46:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-04 20:46:02       87 阅读
  4. Python语言-面向对象

    2024-04-04 20:46:02       96 阅读

热门阅读

  1. 泛型(Generics)

    2024-04-04 20:46:02       37 阅读
  2. Lightroom Classic LRC安装教程介绍

    2024-04-04 20:46:02       44 阅读
  3. 动态规划 Leetcode 647 回文子串

    2024-04-04 20:46:02       36 阅读
  4. 【Python语法实例】-13发牌游戏代码高阶

    2024-04-04 20:46:02       32 阅读
  5. 【Leetcode】279.完全平方数

    2024-04-04 20:46:02       36 阅读
  6. Docker资源管理和分配指南

    2024-04-04 20:46:02       33 阅读
  7. qt实现文本高亮

    2024-04-04 20:46:02       36 阅读
  8. python 自制黄金矿工游戏(设计思路+源码)

    2024-04-04 20:46:02       30 阅读
  9. 【PostgreSQL】- 1.4 PostgreSQL 业务规划(创建 Schema)

    2024-04-04 20:46:02       37 阅读
  10. QT 线程的启动

    2024-04-04 20:46:02       32 阅读