Документация докеров говорит, что можно установить один файл в контейнер Docker:
Флаг -v также может использоваться для монтирования одного файла, а не только каталогов - с главной машины.
$ docker run --rm -it -v ~/.bash_history:/.bash_history ubuntu /bin/bash
Это приведет вас в оболочку bash в новом контейнере, у вас будет ваша история bash с хоста, и когда вы выйдете из контейнера, хост будет иметь историю команд, введенных в то время как в контейнере.
Когда я пытаюсь, однако, файл монтируется как каталог:
[email protected] ~/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.
Это проблема документации, непонимание на моей стороне или что-то еще происходит?