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

如何使用Docker从Nginx服务器提供HTML文件,docker,nginx,dockerfile,Docker,Nginx,Dockerfile,问题 我在docker中运行了一个Nginx容器。它被配置为侦听端口。当我键入浏览器的url时,我会得到以下信息 欢迎来到nginx 如果您看到此页面,则表明nginx web服务器已成功安装并正常工作。需要进一步配置 有关在线文档和支持,请参阅nginx.org。 可在nginx.com上获得商业支持 感谢您使用nginx 问题的继续 我希望nginx为我的公共目录中的html文件提供服务。请看一下我的项目图片 项目图像: 我所做的 从我的公用目录运行以下docker命令 $docker

问题

我在docker中运行了一个Nginx容器。它被配置为侦听端口。当我键入浏览器的url时,我会得到以下信息

欢迎来到nginx

如果您看到此页面,则表明nginx web服务器已成功安装并正常工作。需要进一步配置

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

感谢您使用nginx

问题的继续

我希望nginx为我的公共目录中的html文件提供服务。请看一下我的项目图片

项目图像:

我所做的

  • 从我的公用目录运行以下docker命令

    • $docker run-d——名称聊天网站-v$PWD:/var/www-p 80:80 nginx
  • 从/usr/local/bin、/usr/private/var中搜索nginx服务器的位置,这样我就可以修改nginx.conf,如下文所述。我找不到nginx服务器的位置


  • 提前感谢您抽出时间回答我的问题。我真的很感谢您。

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

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

    您可能需要以下内容:

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

    Mee也犯了同样的错误。我在aws云上工作。我添加了端口和服务器,但没有起作用。所以我只是在另一个实例中安装了nginx,复制了默认的nginx.conf文件,粘贴到nginx容器卷文件中。 停止容器,重新启动它。试试看。它应该运行

    尝试使用公共ip地址


    卷将可用@/var/lib/docker/volumes/\u data/nginx.conf

    @uchena-太棒了!请您将答案标记为已接受,并对其进行投票以帮助其他人好吗?我尝试投票,因为我是stack exchange的新手,我必须获得超过15个声誉才能显示帖子分数。一旦我得到声誉评分,我会投票支持你的答案。谢谢:)