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

问题

我有一个在docker中运行的Nginx容器。 它被configuration为侦听端口http:// localhost:80 。 当我inputurl到我的浏览器,我得到以下…

欢迎来到nginx!

如果你看到这个页面,nginx web服务器已经成功安装并正常工作。 需要进一步的configuration。

有关在线文档和支持,请参阅nginx.org。 商业支持可在nginx.com上find。

感谢您使用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 / varsearchnginx服务器的位置,以便我可以修改nginx.conf,如下面的后NGinx默认公共www位置中所述? 。 我无法findnginx服务器的位置。

提前感谢您花时间回答我的问题。 我真的很感激你

静态资产服务的默认目录是/usr/share/nginx/html ,而不是官方NGINX Docker镜像中的/var/www

这就是说,你也映射了你的整个根目录,而不是你的文件夹内容所在的/public/文件夹 – 当然,除非你在预生成映像上运行这个目录。

你可能会想要像这样的东西:

 ➜ docker run -p 80:80 -v $(pwd):/usr/share/nginx/html nginx