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

标签 docker nginx dockerfile

问题

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

欢迎使用 nginx!

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

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

感谢您使用 nginx。

问题继续

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

项目图片:

Project directory

Nginx Container Running

我做了什么

  1. 从我的公共(public)目录运行以下 docker 命令...

    • $ docker run -d --name chat-web -v $PWD:/var/www -p 80:80 nginx
  2. 从/usr/local/bin ,/usr/private/var 中搜索 nginx 服务器的位置,以便我可以修改 nginx.conf,如下面的帖子 NGinx Default public www location? 中所述.我找不到 nginx 服务器的位置。

提前感谢您花时间回答我的问题。我真的很感激你。

最佳答案

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

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

你可能想要这样的东西:

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

关于docker - 如何使用 Docker 从 Nginx 服务器提供 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47583236/

相关文章:

docker - 在哪里可以找到 docker 镜像的 sha256 代码?

nginx - 将 NGINX 镜像部署到 IBM Bluemix Container Cloud 后端口无法访问

linux - 用top判断Linux进程内存

docker - mkdir : cannot create directory '/ffa_app' : Permission denied

postgresql - 如何在设置时更改 postgres docker image wal 级别?

nginx - 通过 nginx 代理站点会导致空白页面

linux - 如何在 Linux 上安装多个不同版本的 nginx?

php - Docker php无法构建:错误:版本^ 0.3的hirak/prestissimo软件包对PHP的要求与您的PHP版本不兼容

javascript - 在 NGINX docker 容器中启动前运行 bash 脚本

maven - 将docker目录作为Maven参数传递