在window终端创建docker容器的问题

devtools/2025/3/10 23:09:46/

问题:

在这里插入图片描述

错误原因:

PowerShell 换行符错误
PowerShell 中换行应使用反引号`而非反斜杠 \,错误的换行符导致命令解析中断。

在 Windows 的 PowerShell 中运行 Docker 命令时遇到「sudo 无法识别」的问题,这是因为 Windows 系统原生不支持 sudo 命令(该命令是 Linux/Unix 系统的权限管理工具)。以下是具体原因和解决方案:


问题原因

  1. 命令语法差异
    Windows PowerShell 与 Linux 终端的命令体系不同,sudo 在 Windows 中默认不存在。
  2. Docker Desktop 权限机制
    在 Windows 中,Docker Desktop 安装时会自动配置权限,无需使用 sudo 即可执行 docker 命令。

解决方案

1. 直接运行 Docker 命令(推荐)

移除命令中的 sudo,直接执行:

docker run -d --privileged --shm-size=2G `-p 2201:22 `--name parallel `-v d:\src\shared:/root/shared `parallel `/bin/bash -c "while true; do sleep 1; done"

在这里插入图片描述

在这里插入图片描述


4. 验证镜像是否存在

执行 docker images 检查是否存在名为 parallel 的镜像。若不存在,需先构建或拉取镜像:

docker build -t parallel .  # 构建镜像(需 Dockerfile)
# 或
docker pull parallel       # 从仓库拉取(若镜像已发布)

关键参数说明

参数作用参考来源
--privileged授予容器特权模式(允许访问宿主机设备)
--shm-size=2G设置共享内存大小(解决 /dev/shm 容量问题)
-v 宿主机路径:容器路径目录挂载(需注意 Windows 路径格式)
/bin/bash -c指定容器启动后执行的命令(此处为保持容器运行的循环脚本)

常见问题排查

  1. 错误提示 Unable to find image 'parallel:latest' locally
    说明镜像不存在,需构建或拉取镜像。

  2. 挂载目录权限问题
    确保 Windows 的共享目录已开启 Docker 访问权限(Docker Desktop 设置 → Resources → File Sharing)。

  3. 端口冲突
    检查 2201 端口是否已被其他程序占用。



http://www.ppmy.cn/devtools/166128.html

相关文章

AI视频生成工具清单(附网址与免费说明)

以下是一份详细的AI视频制作网站总结清单,包含免费/付费信息及核心功能说明: AI视频生成工具清单(附网址与免费说明) 1. Synthesia 网址:https://www.synthesia.io是否免费:免费试用(生成视频…

种子填充(Floodfill、泛滥填充、洪水填充) 算法c++模板

种子填充(Floodfill) 算法: 从任意 W 开始,不停地把邻接的 W 用 . 代替。1 次 DFS 后与初始 W 连接的所有 W 都被替换成 . 了。 因此,直到图中不存在 W 为止,总共进行 DFS 的次数就是答案了。 问题: 有一个大小为 N x M 的园子,雨后积水。 8 连通的积水被认为是连接在…

C++高精度算法详解:实现超大整数运算

一、高精度算法概述 在C编程中,int型(-2147483648 ~ 2147483647)和long long型(-9223372036854775808~9223372036854775807)的数值范围有限。当处理超过19位的整数(如30位或200位的数字&#x…

php虚拟站点提示No input file specified时的问题及权限处理方法

访问站点,提示如下 No input file specified. 可能是文件权限有问题,也可能是“.user.ini”文件路径没有配置对,最简单的办法就是直接将它删除掉,还有就是将它设置正确 #配置成自己服务器上正确的路径 open_basedir/mnt/qiy/te…

数巅科技携手智慧足迹深耕行业大模型应用

近日,数巅科技与智慧足迹数据科技有限公司(智慧足迹)达成战略合作,双方将联合开展AI大模型应用研发,提供定制化行业解决方案,以技术创新推动AI大模型应用创新,助力企业数智化转型。 智慧足迹拥有…

基坑气膜:工地升级新科技,打造绿色施工新标杆—轻空间

传统工地扬尘严重,影响周边环境和施工安全,而基坑气膜凭借全封闭式覆盖,彻底解决扬尘问题。PM2.5实时监测系统可精准掌控空气质量,并联动自动喷淋系统,高效抑尘,使防尘率突破92%,真正做到“工地…

Mac安装jdk教程

在Mac上安装JDK(Java Development Kit)的步骤如下: 一、下载JDK安装包 访问Oracle官网: 打开浏览器,访问Oracle JDK下载页面。 选择JDK版本: 根据你的开发需求选择合适的JDK版本。例如,JDK 11…

【每日学点HarmonyOS Next知识】对话框去掉圆角、数组拼接、自定义对话框依附某个控件、平移动画、页面栈管理

1、 HarmonyOS CustomDialog怎么去掉左右和底部的透明以及圆角? CustomDialog怎么去掉左右和底部的透明以及圆角 设置customStyle为true即可开启使用自定义样式。设置borderRadius为0去掉圆角属性。 属性用法参考文档:https://developer.huawei.com/c…