最近在学习docker虚拟化,在腾讯云上直接安装的docker竟然是1.13.1版本的。学习了半天了。直到执行一个命令报错,unknown flag: --mount 折腾了半天才知道是版本太低的问题。那只有升级docker版本了。本想着直接 docker update就能搞定问题,但是没搞定,又引发了一些其他问题。开来半路学习还是有些问题的。基础没打好啊。
这是腾讯云默认安装的版本。
[root@itpux docker.service.d]# docker version
Client:
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-75.git8633870.el7.centos.x86_64
Go version: go1.9.4
Git commit: 8633870/1.13.1
Built: Fri Sep 28 19:45:08 2018
OS/Arch: linux/amd64
Google了一番,国外网站给出这样的答案,还是非常权威的。
unknown flag: --mount
docker run support for the --mount option was only introduced in Docker 17.06. You are using Docker 1.13.1. You have two choices:
Update to Docker 17.06 or later if you can;
Use the -v approach to bind mount the volume you require e.g. docker run -v $(pwd):/home
以上的意思是解决unknown flag: --mount 这个问题,有两个办法。
使用-v 或者使用17.06以上的版本。关于-v和--mount的区别,将会单独说。
解决办法:删除1.13.1版本,安装最新的。
yum install -y docker-ce
通过unknown flag: --mount错误分析docker volumes 中 -v 和 -mount 区别