尝试在Windows上安装Docker映像时,我发现了一些有趣的怪异现象。

我创建了一个.sh脚本,该脚本会装载项目文件夹以运行我们的开发人员环境映像。我希望每个开发人员都可以运行一个脚本,而不管他们的计算机如何。它所做的只是在当前项目文件夹下运行docker。

#!/usr/bin/env bash

docker run -it --rm -v D:\my\project\folder:/wkDir $IMAGE_TAG yarn dev

运行正常。现在的计划是从中调用此脚本npm,因此我希望此脚本相对于当前文件夹起作用。让我们尝试另一个版本。

docker run -it --rm -v $PWD:/wkDir $IMAGE_TAG yarn dev

失败:

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from

daemon: Mount denied:

The source path "D:/my/project/folder;C"

doesn't exist and is not known to Docker.

笏。有什么;C和它是在哪里来的呢?

所以我这样做echo $PWD给了我/d/my/project/folder。

有趣的是,所以$PWD将其解析为linux路径格式的正确路径,并且似乎docker试图将其转换为正确的Windows路径,除非这个;C出现在任何地方。而且\是/…

这到底是怎么回事?

我在VSCode的终端git bash和powershell中得到了相同的结果。

更新:我注意到.sh在VSCode的powershell终端中运行,会打开一个单独的cmd.exe控制台窗口,该窗口似乎在git

bash中运行脚本。因此,这可能是git bash问题。

window路径和linux路径变换,从linux样式路径转换时,Docker装入的卷将; C添加到Windows路径的末尾...相关推荐

  1. python中添加路径_python中添加模块导入路径的方法

    python中自定义模块导入路径的方式主要有以下3种: (1)使用sys.path.append()随着程序执行,会动态地添加模块导入的路径,但是程序执行结束后就会立即失效(临时性的) import ...

  2. 最新版Arch系Linux中Manjaro Linux 的安装和使用,常用软件以及Docker安装

    Arch系Linux中Manjaro Linux 的安装和使用,常用软件以及Docker安装. 用十几年的Windows系统,一直觉得Linux比较复杂,实施上结果恰恰相反,对开发人员来说,Linux ...

  3. codeblock添加头文件路径和静态库路径(转自CSDN用户jiao319)

    通常在一些项目中需要使用外部的头文件和静态库文件,codeblock通过如下方法添加头文件和库文件. 以codeblock 10.05为例 添加头文件:依次点击project->bulid op ...

  4. Java中windows路径转换成linux路径等工具类

    项目中发现别人写好的操作系统相关的工具类: 我总结的类似相关博客:http://www.cnblogs.com/DreamDrive/p/4289860.html 1 import java.net. ...

  5. linux 查看libusb版本,linux / libusb获取usb设备路径

    我使用libusb来枚举一些usb设备.现在我想获得"设备路径".我认为这不是usb device-path,因为我没有成功使用谷歌. 如果我用linux连接usb设备,我会在dm ...

  6. l启动进程 linux,《日子》. linux 查看进程启动路径

    在linux下查看进程大家都会想到用 ps -ef|grep XXX 可是看到的不是全路径,怎么看全路径呢? 每个进程启动之后在 /proc下面有一个于pid对应的路径 例如:ps -ef|grep ...

  7. Linux系统中添加库文件路径的方法

    库文件在链接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的.一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用 ...

  8. linux相对路径查看文件是否存在,2 linux笔记 文件目录管理

    2 linux笔记 文件目录管理 2.1 Linux 文件与目录管理 2.1.1 绝对路径: 路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录. 2.1.2 相对路径: ...

  9. 如何向linux中添加头文件,linux添加头文件路径

    gcc demo.c -o demo  -I/tools/libevent/include -L/tools/libevent/lib -levent -I:头文件目录 -L:静态库目录 -l:静态库 ...

最新文章

  1. 没有调查就没有发言权
  2. Activity小技巧
  3. svn提示客户端版本太旧
  4. 什么是CouchDB?
  5. 大数据开发笔记(九):Flink基础
  6. 火山PC大漠插件源码开源学习--木塔老师
  7. 历史上最伟大的12位程序员
  8. 安卓投屏软件_免费领取15天懒人听书会员+安卓美食菜谱整合app+安卓乐播投屏+办公软件幕布405天免费领取...
  9. python带你成功复刻热门手机游戏——飞翔的小鸟
  10. java计算机毕业设计HTML5“守护萌宠”网站设计与实现MyBatis+系统+LW文档+源码+调试部署
  11. HDFS删除并清空回收站
  12. 计算机桌面复制到画图,Windows10系统下将画图小工具添加到桌面的技巧
  13. 【结构体】 结构体引用、结构体数组指针、包含结构的结构体
  14. 光武1号守卫盾,一款让优秀非凡的重疾产品【保通保险】
  15. myeclipse下server视图nullpoint问题
  16. Makefile的嵌套目录示例
  17. 医院HIS系统与LIS系统源码
  18. DDOS攻防之TCP原理篇之SYN Flood
  19. 生日快乐代码_中国启源,生日快乐!
  20. 【原创】无法在 ADRE 上打开 NTDS 服务,错误 0x5 “拒绝访问。” AD站点无法复制...

热门文章

  1. Docker学习(八)-----Docker安装mysql
  2. python3+ 解决写入中文乱码的问题
  3. debian10 dhcp简单配置
  4. 提高班第三周周记(中秋第三天)
  5. 【Spring】工厂模式解耦
  6. 多分类 数据不平衡的处理 lightgbm
  7. dockerfile kafka
  8. 计算机组成原理中的“上溢”和“下溢”分别的定义是什么?
  9. Pass算子python 函数
  10. 自动泊车技术短暂困境,前景可期