在Docker主机和nginx容器之间实现文件夹共享
环境
VirtualBox6.1
宿主操作系统:Windows10 Home 20H2
客户操作系统:Ubuntu20.04 + Docker20.10.22 + nginx1.23.3
将Docker主机的html文件夹与nginx容器共享。
使用 Docker 运行命令时,可以使用 -v 选项(或 VOLUME 选项)。
docker run -v /home/nacanaca/dockertest/www/html:usr/share/nginx/html –name mynginx -p 8080:80 nginx
※/usr/share/nginx/html是nginx的默认公开目录
出现了错误…。
nacanaca@admin-VirtualBox:/var/www/html$ docker run -v /home/nacanaca/dockertest/www/html:usr/share/nginx/html --name mynginx -p 8080:80 nginx
docker: Error response from daemon: invalid volume specification: '/home/nacanaca/dockertest/www/html:usr/share/nginx/html': invalid mount config for type "bind": invalid mount path: 'usr/share/nginx/html' mount path must be absolute.
See 'docker run --help'.
※绝对路径(absolute path)完整路径。
在用户之前漏掉了一个“/”。
正确的写法是在中国朝鲜族比之一:
docker运行-v / home / nacanaca / dockertest / www / html:/ usr / share / nginx / html –name mynginx -p 8080:80的nginx
参考的网站
绑定挂载时的Docker错误