如何使用Docker从Nginx服务器提供HTML文件

Uch*_*nna 6 nginx docker dockerfile

问题

我有一个在docker中运行的Nginx容器.它配置为侦听端口http:// localhost:80.当我在浏览器中输入网址时,我得到以下信息......

欢迎来到nginx!

如果您看到此页面,则nginx Web服务器已成功安装并正常运行.需要进一步配置.

有关在线文档和支持,请参阅nginx.org.nginx.com提供商业支持.

感谢您使用nginx.

续问题

我希望nginx从我的公共目录中提供我的html文件.请看一下我的项目图片......

项目图片:

项目目录

Nginx集装箱运行

我做了什么

  1. 从我的公共目录中运行以下docker命令...

    • $ docker run -d --name chat-web -v $ PWD:/ var/www -p 80:80 nginx
  2. 从/ usr/local/bin,/ usr/private/var搜索nginx服务器的位置,以便我可以修改nginx.conf,如下面的NGinx默认公共www位置所述?.我无法找到nginx服务器的位置.

提前感谢您抽出宝贵时间回答我的问题.我真的很感激你.

TJ *_*dle 16

默认的目录是静态的资产提供了的就是/usr/share/nginx/html,没有/var/www官方NGINX泊坞窗图像.

话虽如此,您还要映射整个根目录而不是/public/文件夹内容所在的文件夹 - 除非您在预构建映像上从该目录运行此目录.

你可能想要这样的东西:

?  docker run -p 80:80 -v $(pwd):/usr/share/nginx/html nginx
Run Code Online (Sandbox Code Playgroud)

  • 我尝试投票,由于我是堆栈交换的新手,因此我必须获得超过 15 的声望才能显示帖子分数。一旦我得到声誉分数,我就会投票给你的答案。谢谢 :) (3认同)