首页 文章

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

提问于
浏览
4

Problem

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

Welcome to nginx!

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

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

感谢您使用nginx .

Cont'd of Problem

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

Project Images:

Project directory

Nginx Container Running

What I have done

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

  • $ docker run -d --name chat-web -v $ PWD:/ var / www -p 80:80 nginx

  • 从/ usr / local / bin,/ usr / private / var搜索nginx服务器的位置,以便我可以修改nginx.conf,如下面的帖子NGinx Default public www location?所述 . 我无法找到nginx服务器的位置 .

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

2 回答

  • 8

    提供静态资产的默认目录是 /usr/share/nginx/html ,而不是Official NGINX Docker image中的 /var/www .

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

    你可能想要这样的东西:

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

    我也有同样的错误 . 我在aws Cloud 上做 . 我添加了端口,服务器,但没有用 . 所以我只是在另一个实例中安装了nginx,复制了默认的nginx.conf文件,粘贴到nginx容器卷文件中 . 停止容器,再次启动它 . 试试吧 . 它应该运行 .

    尝试使用public ip addr .

    卷将在@ /var/lib/docker/volumes//_data/nginx.conf中提供

相关问题