运行时命令:如何安装docker的btrfs卷插件?
docker run -it -v some_volume:/abc/xyz --volume-driver=btrfs a_docker_image /bin/bash
终端示出了:
docker: Error response from daemon: create some_volume: Error looking up volume plugin btrfs: plugin not found.
====================
但是,如果创建第一卷:
docker volume create --opt type=btrfs --name some_volume
它会成功创建卷。现在,如果我尝试运行容器和创建新卷:
docker run -it -v some_volume:/abc/xyz --volume-driver=btrfs a_docker_image /bin/bash
它显示了(当然这是有道理的,因为同一个名字的体积已经被创建):
docker: Error response from daemon: create some_volume: conflict: volume name must be unique.
如果我尝试与现有的卷运行容器:
docker run -it -v some_volume:/abc/xyz a_docker_image /bin/bash
它返回:
docker: Error response from daemon: missing device in volume options.
====================
谁能帮告诉我如何安装容积插件的btrfs的搬运工?我还没有找到任何有用的信息,除了关于插件的一些介绍(但不是如何安装)。提前致谢。
正如在评论@forevergenin建议,这里是我的搬运工环境:
docker version
Client:
Version: 1.11.0
API version: 1.23
Go version: go1.5.4
Git commit: 4dc5990
Built: Wed Apr 13 18:13:28 2016
OS/Arch: darwin/amd64
Server:
Version: 1.11.0
API version: 1.23
Go version: go1.5.4
Git commit: 4dc5990
Built: Wed Apr 13 19:36:04 2016
OS/Arch: linux/amd64
docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 39
Server Version: 1.11.0
Storage Driver: aufs
Root Dir: /mnt/sda1/var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 121
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: null host bridge
Kernel Version: 4.1.19-boot2docker
Operating System: Boot2Docker 1.11.0 (TCL 7.0); HEAD : 32ee7e9 - Wed Apr 13 20:06:49 UTC 2016
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 996.1 MiB
Name: default
ID: 74TB:OVH5:S3GD:UQUG:ILWG:5NVH:2MSH:5H7R:A5H4:GSLV:2Q6D:ZIR6
Docker Root Dir: /mnt/sda1/var/lib/docker
Debug mode (client): false
Debug mode (server): true
File Descriptors: 15
Goroutines: 32
System Time: 2016-08-15T13:57:03.866016657Z
EventsListeners: 0
Username: thyrlian
Registry: https://index.docker.io/v1/
Labels:
provider=virtualbox
你能分享更多关于环境的信息吗?像docker版本,你正在运行的主机操作系统(linux,macOS或windows--哪个版本)等等。你可以通过运行'docker version'命令来获得这些信息。 – forevergenin
谢谢@forevergenin,我添加了'version'和'info'输出。 –
太好了!我看到你正在运行OS X.我也在OS X上运行我的设置,但我运行的是docker version 1.12',并且在尝试创建btrfs卷时我没有遇到任何问题。 docker volume create --opt type = btrfs --name test_volume'创建卷时没有任何问题。如果可能的话,尝试将'docker'升级到'1.12版本'。如果你使用'homebrew',你可以通过运行'brew cask install docker'来完成。或者,您可以从https://www.docker.com/products/docker#/mac下载适用于OS X的本机版Docker。 – forevergenin