问题
我有一个在docker中运行的Nginx容器。它配置为侦听端口http://localhost:80。当我在浏览器中输入网址时,我得到以下内容......
欢迎使用nginx!
如果您看到此页面,则nginx Web服务器已成功安装并正常运行。需要进一步配置。
有关在线文档和支持,请参阅nginx.org。 nginx.com提供商业支持。
感谢您使用nginx。
问题续读
我希望nginx从我的公共目录提供我的html文件。请看一下我的项目图片......
项目图片:
我做了什么
从我的公共目录中运行以下docker命令......
从/ usr / local / bin,/ usr / private / var搜索nginx服务器的位置,以便我可以修改nginx.conf,如以下帖子NGinx Default public www location?中所述。我无法找到nginx服务器的位置。
提前感谢您抽出宝贵时间回答我的问题。我真的很感激你。
答案 0 :(得分:11)
提供静态资产的默认目录是/usr/share/nginx/html
,而不是Official NGINX Docker image中的/var/www
。
话虽如此,您还要映射整个根目录,而不是映射文件夹内容所在的/public/
文件夹 - 除非您正在预先从该目录运行此目录。建立形象。
你可能想要这样的东西:
➜ docker run -p 80:80 -v $(pwd):/usr/share/nginx/html nginx
答案 1 :(得分:0)
尝试使用public ip addr。
卷可用@ / var / lib / docker / volumes // _ data / nginx.conf