docker version
的输出:
Client:
Version: 1.11.1
API version: 1.23
Go version: go1.5.4
Git commit: 5604cbe
Built: Wed Apr 27 00:34:20 2016
OS/Arch: linux/amd64
Server:
Version: 1.11.1
API version: 1.23
Go version: go1.5.4
Git commit: 5604cbe
Built: Wed Apr 27 00:34:20 2016
OS/Arch: linux/amd64
docker info
的输出:
Containers: 1
Running: 1
Paused: 0
Stopped: 0
Images: 21
Server Version: 1.11.1
Storage Driver: overlay
Backing Filesystem: xfs
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: host bridge null
Kernel Version: 3.10.0-327.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.64 GiB
Name: centos-dev
ID: ACEV:LLBJ:NOYB:VEHF:V3FO:JY3A:5ETY:ETCU:WM3D:DBGZ:YF25:BUTY
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): false
Registry: https://index.docker.io/v1/
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
重现问题的步骤:
描述您收到的结果:
描述您预期的结果:
我希望docker run
支持使用相对路径安装本地文件。
相关问题: https ://github.com/docker/docker/issues/22016
@subchen这在文档中几乎有说明
container-dest 必须始终是绝对路径,例如 /src/docs。 host-src 可以是绝对路径或名称值。 如果您为主机目录提供绝对路径,Docker 将绑定安装到您指定的路径。 如果您提供一个名称,Docker 将使用该名称创建一个命名卷。
- docker 将其视为卷的名称,因此,创建卷,在其中为其创建一个文件夹并将卷安装在其中。
- docker _still_ 将其视为卷的名称,但卷名称中不允许使用
/
,因此它失败了- 按预期工作:天使:
docker
cli 不采用相对路径的原因是 docker 客户端和 docker 守护程序可能不在同一主机上。 那么相对路径应该如何处理呢?
我将关闭它,因为它按预期工作并记录在案,即使它有点令人困惑。 如果您觉得文档需要改进,请提交补丁!
您可以通过-v $PWD/../../path:/location
间接使用相对路径。
@vdemeester @justincormack感谢您的解释。
-v $PWD/../../path:/location
可以解决我的问题。
最有用的评论
我将关闭它,因为它按预期工作并记录在案,即使它有点令人困惑。 如果您觉得文档需要改进,请提交补丁!
您可以通过
-v $PWD/../../path:/location
间接使用相对路径。