Docker文档说可以将单个文件挂载到Docker容器中:
-v标志还可用于从主机安装单个文件 - 而不仅仅是目录.
$ docker run --rm -it -v ~/.bash_history:/.bash_history ubuntu /bin/bash这将使您进入新容器中的bash shell,您将获得主机的bash历史记录,当您退出容器时,主机将具有在容器中键入的命令的历史记录.
当我尝试这个时,文件安装为目录:
tom@u ~/project $ docker run --rm -it -v file.json:/file.json test
total 80K
drwxr-xr-x 9 root root 4.0K Dec 7 12:58 .
drwxr-xr-x 63 root root 4.0K Dec 7 12:58 ..
drwxr-xr-x 2 root root 4.0K Dec 4 16:10 file.json
Run Code Online (Sandbox Code Playgroud)
我的Dockerfile看起来像这样:
FROM ubuntu:14.04
MAINTAINER Tom
CMD ["ls", "-lah", "/test"]
Run Code Online (Sandbox Code Playgroud)
Docker版本是1.9.1,构建a34a1d5.
这是一个文档问题,在我身边的误解,还是还有其他事情发生?