macos - Dockerized nginx 不提供 HTML 页面

标签 macos docker nginx

此处为 Mac OS,运行 Docker 版本 17.12.0-ce-mac49。我有以下超简单Dockerfile :

FROM nginx
COPY index.html /usr/share/nginx/html

我创建了我的 Docker 镜像:
docker build -t mydocbox .

到目前为止一切顺利,没有错误。然后我从该图像创建一个容器:
docker run -it -p 8080:8080 -d --name mydocbox mydocbox

我看到它正在运行(我已经通过发出 docker ps 以及通过 docker exec -it <containerId> bash SSH 进入盒子并确认 /usr/share/nginx/html/index.html 存在来确认它的运行)!

当我打开浏览器并转到 http://localhost:8080 时,我得到一个空的/空白的/没有任何东西可以看到的屏幕,不是我预期的 index.html页。

我在任何地方都没有看到任何错误,也没有任何迹象表明配置不好或防火墙导致了问题。关于问题可能是什么或我如何排除故障的任何想法?

最佳答案

看看能不能关注this example :

FROM nginx:alpine
COPY default.conf /etc/nginx/conf.d/default.conf
COPY index.html /usr/share/nginx/html/index.html

它使用 default.conf file这确实指定了使用的 index.html
location / {
    root   /usr/share/nginx/html;
    index  index.html index.htm;
}
default.conf的变化监听端口从 80 到 8080,并暴露它。
或者干脆 docker run-p 8080:80 (主机端口:容器端口)。

关于macos - Dockerized nginx 不提供 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48656363/

相关文章:

c++ - 无法在 MacOS Mojave 上链接 C++11 的库

swift - 在枚举期间获取完整文件路径

docker - 设置无人机与 github 持续集成

docker - 如何在具有自定义路径的 AWS ALB 后面使用 Traefik v2.3 为 Wordpress 提供服务?

nginx - 在 Dokku 上的 nginx.conf 中禁用 HTTPS 重定向

jquery - 浏览器和 AJAX 响应 CORS header 不同

django - Nginx 不支持 Django 管理静态文件

android - 在 Mac OS 上连接 Samsung Galaxy S6 Edge 以在 Android Studio 中进行调试

macos - 将 OpenCV(带 Cuda)与实现 CUDA 函数的 C++ 代码链接起来会返回链接错误

php - 在 Bitbucket 管道中 assertQueued 失败