如何使用Docker从Nginx服务器提供HTML文件
问题
我有一个在docker中运行的Nginx容器。 它被configuration为侦听端口http:// localhost:80 。 当我inputurl到我的浏览器,我得到以下…
欢迎来到nginx!
如果你看到这个页面,nginx web服务器已经成功安装并正常工作。 需要进一步的configuration。
有关在线文档和支持,请参阅nginx.org。 商业支持可在nginx.com上find。
感谢您使用nginx。
问题继续
我想要nginx从我的公共目录提供我的html文件。 请看看我的项目图片…
项目图片:
项目目录
Nginx容器运行
我做了什么
-
从我的公共目录中运行以下docker命令…
- $ docker run -d –name chat-web -v $ PWD:/ var / www -p 80:80 nginx
-
从/ 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