首页 > 解决方案 > 如何挂载 nginx docker 的 /etc/nginx/ 目录来托管虚拟机?

问题描述

我在大学得到了这个任务,在虚拟机上运行一个nginx docker,并将/etc/nginx/目录挂载到'pwd'/webconfig,但是不知道怎么解决。我试过这个:

docker run -p 80:80 -v 'pwd'/webconfig/:/etc/nginx/ --name websrv -d nginx

但我在 docker 日志中收到此错误消息

[emerg] 1#1: open() "/etc/nginx/nginx.conf" 失败 (2: 没有这样的文件或目录) nginx: [emerg] open() "/etc/nginx/nginx.conf" 失败( 2:没有这样的文件或目录)

在此之后,我也尝试安装 nginx.conf:

docker run -p 80:80 -v 'pwd'/webconfig/nginx.conf/:/etc/nginx/nginx.conf/ -v 'pwd'/webconfig/:/etc/nginx/ --name websrv -d nginx

然后我在日志中收到此错误消息:

[crit] 1#1: pread() "/etc/nginx/nginx.conf" 失败 (21: 是一个目录) nginx: [crit] pread() "/etc/nginx/nginx.conf" 失败 (21:是目录)

这是我无法前进的地方。

标签: linuxdockernginxvolumemount

解决方案


尝试这个:

docker run -p 80:80 -v $PWD/webconfig:/etc/nginx/ --name websrv -d nginx

推荐阅读