在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错误

广告
将在 10 秒后关闭
bannerAds