如何使用Docker从Nginx服务器提供HTML文件
问题 我在docker中运行了一个Nginx容器。它被配置为侦听端口。当我键入浏览器的url时,我会得到以下信息 欢迎来到nginx强> 如果您看到此页面,则表明nginx web服务器已成功安装并正常工作。需要进一步配置 有关在线文档和支持,请参阅nginx.org。 可在nginx.com上获得商业支持 感谢您使用nginx 问题的继续 我希望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 run-d——名称聊天网站-v$PWD:/var/www-p 80:80 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个声誉才能显示帖子分数。一旦我得到声誉评分,我会投票支持你的答案。谢谢:)