【发布时间】:2021-01-06 05:00:10
【问题描述】:
我在[https://github.com/MrAmbiG/shorty/tree/k8s][1] 有一个 django 应用程序(k8s 的 URL 缩短器)。 docker-compose 版本适用于相同的 docker 映像,但 docker run 不起作用(我无法从主机访问,没有错误)。 Docker 和 docker-compose up 都来自 docker.io 并且都使用相同的 docker 镜像,但为什么会有不同呢?
我很抱歉没有发布文件的所有内容,而是发布了 github url 本身。
version: '3.7'
services:
django:
image: gajuambi/shorty
ports:
- 80:8001
env_file:
- ../.env
下面不起作用docker run --name shorty -it --env-file .env gajuambi/shorty -p 8001:8001
docker 映像本身运行没有错误,但是当我在主机(我的 Windows 笔记本电脑)的浏览器中输入地址时,我什么也得不到。
我在运行 docker 的主机(笔记本电脑)浏览器中尝试了以下 url
http://localhost:8001/
http://127.0.0.1:8001/
我尝试将 django 绑定到以下地址
0.0.0.0
0
127.0.0.1
但是不行。
【问题讨论】:
-
您能分享一下您在执行 docker run 命令时遇到的错误吗?
-
@PavanYadav 更新了问题。
-
你能告诉我你在浏览器中使用的 URL。如果您使用的是 localhost,请尝试使用 8001 端口的笔记本电脑 IP 地址
-
@PavanYadav 用建议的信息更新了问题。
-
请编辑问题以在问题本身中包含minimal reproducible example。指向 GitHub 项目的指针有时很有用,但它不能替代在问题中包含足够的细节以了解正在发生的事情。重要的是要显示 Dockerfile 中的内容(主容器
CMD是什么?)以及至少有关它尝试运行的服务器进程的一些细节。
标签: django docker docker-compose