docker -v参数到底如何使用? 可以挂载多个目录到容器内么?

docker 启动容器的时候, 如下这个命令:
docker run -d -p 5000:5000 --name registry01 -v /Users/lant/Desktop/registry:/etc/docker/registry -v /Users/lant/Desktop/docker:/var/lib/registry registry

发现结果 端口映射失败, 但是使用一个-v 则成功映射!

难道不能挂载多个本地目录到容器内么

还有就是: 能直接映射本地一个文件为容器中的文件么?

官网: https://docs.docker.com/regis...
中的

docker run -d -p 5000:5000 --restart=always --name registry \
             -v `pwd`/config.yml:/etc/docker/registry/config.yml \
             registry:2

上面命令什么鬼, 哪个 pwd是干啥的? 这命令根本执行不成功的啊

阅读 29k
1 个回答

可以挂载多个目录的,建议你把错误贴出来,还有那个'pwd'是当前目录的意思,你把它换成$PWD就可以运行了,前提是你当前目录下有config.yml这个文件