首页 > 解决方案 > 这个命令有什么问题 - docker volume 命令

问题描述

这个命令有什么问题,我没有在容器中看到“演示”。很奇怪。

admin@DESKTOP-LLOK073 MINGW64 ~                                                                               
$ winpty docker container run --name test5 -it -v $(pwd)/demo:/demo alpine sh                                 
/ # cd demo                                                                                                   
sh: cd: can't cd to demo: No such file or directory                                                           
/ # ls                                                                                                        
\Program Files\Git\demo  home                     opt                      sbin                     usr       
bin                      lib                      proc                     srv                      var       
dev                      media                    root                     sys                                
etc                      mnt                      run                      tmp                                
/ #    

标签: docker

解决方案


我相信程序在这里接受$(pwd)并获取C:\Program Files\Git,然后-v解释$(pwd)/demo:/demoC:\Program Files\Git\demo:\demo.

C最后,它在系统中挂载到\Program Files\Git\demo容器中,并忽略包括第二个和之后的所有内容:

由于看起来您使用的是 Windows,因此我建议您可以只使用 Windows 版本的 docker,而不是进入 MINGW64 并使用winpty. 安装 docker 后,您应该能够通过打开终端窗口(即命令提示符或 PowerShell,但不是 PowerShell ISE)来启动 docker,然后键入:

> docker --version

推荐阅读