【问题标题】:dockerizing django, docker-compose works but not docker rundockerizing django,docker-compose 有效,但 docker run 无效
【发布时间】: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


【解决方案1】:

端口: - 80:8001

我认为当您尝试在 0.0.0.0 上绑定应用程序时,您的应用程序在端口 80 上运行,默认端口将为 80

但您在运行 docker 命令时转发端口 8001

请尝试

docker run --name shorty -it --env-file .env  gajuambi/shorty -p 8001:80

另外,请尝试打开主机(计算机)的IP**docker bridge IP**

http://{主机 IP}:8001

【讨论】:

  • 同样的结果docker rm shorty -f && docker build -t gajuambi/shorty -f .\Deployment\Dockerfile . && docker run --name shorty -it --env-file .env gajuambi/shorty -p 8001:80
【解决方案2】:

将入口点命令更新为 daphne shorty.asgi:application -b 0 -p 8000
目前docker rm shorty -f && docker build -t gajuambi/shorty -f .\Deployment\Dockerfile . && docker run --name shorty -it --env-file .env -p 80:8000 gajuambi/shorty 工作正常。 我已经更新了 github repo 以供参考。 https://github.com/MrAmbiG/shorty.git

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    相关资源
    最近更新 更多