Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何安装nginx docker';是否将s/etc/nginx/目录作为虚拟机的主机?_Linux_Docker_Nginx_Volume_Mount - Fatal编程技术网

Linux 如何安装nginx docker';是否将s/etc/nginx/目录作为虚拟机的主机?

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()

我在大学里得到的任务是在虚拟机上运行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:是一个目录)


这是我无法前进的地方。

您可以使用
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文档很好地组合了这个场景,我看到您可以参考