Docker documentation表示可以将单个文件装入Docker容器:
v标志还可以用于从主机装载单个文件,而不仅仅是目录.
$ docker run --rm -it -v ~/.bash_history:/.bash_history ubuntu /bin/bash
这将把您放入一个新容器中的bash shell中,您将拥有来自主机的bash历史记录,当您退出容器时,主机将拥有在容器中键入的命令的历史记录.
但是,当我try 这样做时,文件会装载为目录:
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
我的Dockerfile如下所示:
FROM ubuntu:14.04
MAINTAINER Tom
CMD ["ls", "-lah", "/test"]
Docker版本是1.9.1,构建a34a1d5.
这是一个文档问题,是我的误解,还是发生了其他事情?