docker - Windows docker,在 winpty 命令行下指定命名卷导致包含无效字符问题
问题描述
- 我想在 Windows 下的 Git Bash 中运行 docker。
- 如果
docker run --rm -ti -v my-vol:/myvol my_volume_test:latest
在 Cmd/Powershell 下使用,一切都很好。 - 但是要
docker
在 Git Bash 下使用,我需要在命令前加上winpty
,这就是问题所在:
$ winpty docker run --rm -ti -v my-vol:/myvol my_volume_test:latest
C:/Program Files/Docker/Docker/resources/bin/docker.exe: Error response from daemon: create my-vol;C: "my-vol;C"
includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended
to pass a host directory, use absolute path.
See 'C:/Program Files/Docker/Docker/resources/bin/docker.exe run --help'.
我试图逃避 ':' 字符,但这也不起作用:
$ winpty docker run --rm -ti -v my-vol\:/myvol my_volume_test:latest
C:/Program Files/Docker/Docker/resources/bin/docker.exe: Error response from daemon: create my-vol;C: "my-vol;C" i
ncludes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended
to pass a host directory, use absolute path.
See 'C:/Program Files/Docker/Docker/resources/bin/docker.exe run --help'.
解决方案
推荐阅读
- rx-java - RxJava2 - 间隔和调度器
- java - 在回收站视图上创建点,如查看寻呼机
- sql-server - Nvarchar 在存储过程中显示为问号
- echarts - 绘制两条线时echarts折线图扭曲
- python - 如何根据文本长度在 tkinter 的条目小部件中为不同的列提供不同的宽度
- gatsby - Gatsbyjs + Netlify CMS如何新建页面并在新页面上使用javascript函数
- flutter - 为什么 catchError 无法捕获错误?
- python - Python pandas:替换时间序列中的缺失值
- node.js - 如何在 Linux Redhat 服务器上设置 .npmrc 文件
- python - 访问数组内容时检索到标量变量的无效索引错误