【发布时间】:2026-01-23 18:10:01
【问题描述】:
我正在尝试在 Docker 容器中运行 nginx 和 Harp 来为我的博客提供服务。
我发现了这个:https://github.com/octohost/harp-nginx
当我运行sudo docker pull octohost/harp-nginx 时,它会下载一堆文件,但这就是我卡住的地方。
sudo docker run -d -P octohost/harp-nginx 似乎什么也没做。运行此程序后,如果查看sudo docker -ps -a,我可以看到容器已创建,然后在 1-2 秒后退出。我也不知道如何查看我的网站将在哪些端口上提供服务。
我知道 Docker 有几种方法可以访问父 OS 上的文件:https://blog.docker.com/2015/04/tips-for-deploying-nginx-official-image-with-docker/
我希望harp-nginx 容器挂载一个目录,例如~/my_blog/,并让 Harp 动态编译这些目录并使用 nginx 提供服务(在自定义端口上,因为 80 已经在使用中)。我想从父操作系统编辑~/my_blog/ 中的降价源,并让更改在网站中自动生效。但是我不知道如何处理上面链接的 octohost 容器。我怎样才能完成我想要的?
【问题讨论】:
-
docker events是第一个要查看的内容,请参阅文档docs.docker.com/reference/commandline/events -
@user2915097 docker events 如何帮助我解决这个问题?
-
docker 事件将“解释”为什么您的容器会在几秒钟后退出,因此您可以尝试解决此问题。