首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker django,docker-compose有效,但docker run不起作用

docker django,docker-compose有效,但docker run不起作用
EN

Stack Overflow用户
提问于 2021-01-06 13:00:11
回答 2查看 85关注 0票数 0

我在[https://github.com/MrAmbiG/shorty/tree/k8s][1]上有一个django应用(k8s的网址缩写)。docker-compose版本可以使用相同的docker镜像,但docker run不能工作(我无法从主机访问,没有错误)。Docker和docker-compose up都来自docker.io,并且都使用相同的docker镜像,但为什么会有差异?我很抱歉没有发布文件的所有内容,而是发布了github url本身。

代码语言:javascript
复制
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 (笔记本电脑)浏览器的主机上尝试了以下urls

http://localhost:8001/

http://127.0.0.1:8001/

我尝试将django绑定到以下地址

0.0.0.0

0

127.0.0.1

但是不能去。

EN

回答 2

Stack Overflow用户

发布于 2021-01-06 17:38:21

端口:- 80:8001

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

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

请尝试使用

代码语言:javascript
复制
docker run --name shorty -it --env-file .env  gajuambi/shorty -p 8001:80

此外,尝试打开主机 (computer)或**docker bridge IP**的IP

http://{host IP}:8001

票数 0
EN

Stack Overflow用户

发布于 2021-01-12 07:34:19

已将入口点命令更新为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存储库以供参考。https://github.com/MrAmbiG/shorty.git

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65590447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档