Linux 如何安装nginx docker';是否将s/etc/nginx/目录作为虚拟机的主机?
我在大学里得到的任务是在虚拟机上运行nginx docker并将/etc/nginx/目录挂载到'pwd'/webconfig,但我不知道如何解决这个问题。我试过这个: docker run-p 80:80-v'pwd'/webconfig/:/etc/nginx/--名称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:是一个目录)Linux 如何安装nginx docker';是否将s/etc/nginx/目录作为虚拟机的主机?,linux,docker,nginx,volume,mount,Linux,Docker,Nginx,Volume,Mount,我在大学里得到的任务是在虚拟机上运行nginx docker并将/etc/nginx/目录挂载到'pwd'/webconfig,但我不知道如何解决这个问题。我试过这个: docker run-p 80:80-v'pwd'/webconfig/:/etc/nginx/--名称websrv-d nginx 但我在docker日志上看到了这个错误消息 [emerg]1#1:open()“/etc/nginx/nginx.conf”失败(2:没有这样的文件或目录) nginx:[emerg]open()
这是我无法前进的地方。您可以使用
VOLUME
命令将卷从主机系统装载到docker容器。除此之外,您还可以使用COPY
命令上载已创建的配置文件。请确保使用正确的文件夹获取nginx.conf文件
“pwd”通常指当前目录。如果在终端中运行pwd
,您将看到当前文件夹。
获取该文件夹并添加/webconfig以获取完整的当前目录。您可能会得到类似于/usr/username/home/webconfig/
您可以使用该文件夹装载docker卷,您的命令应如下所示:
docker run -p 80:80 -v '/usr/username/home/webconfig/:/etc/nginx/ --name websrv -d nginx
试试这个:
docker run -p 80:80 -v $PWD/webconfig:/etc/nginx/ --name websrv -d nginx
VOLUME
指令没有指定任何有关主机系统内容的内容。很少有理由使用它。@DavidMaze实际上我以为用户想从主机系统装载整个目录到容器。Docker文档很好地组合了这个场景,我看到您可以参考