我在[https://github.com/MrAmbiG/shorty/tree/k8s][1]上有一个django应用(k8s的网址缩写)。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 (笔记本电脑)浏览器的主机上尝试了以下urls
http://localhost:8001/
http://127.0.0.1:8001/
我尝试将django绑定到以下地址
0.0.0.0
0
127.0.0.1
但是不能去。
发布于 2021-01-06 17:38:21
端口:- 80:8001
我认为您的应用程序在端口 80 上运行,因为您尝试在0.0.0.0上绑定应用程序默认端口为80
但您在运行命令时转发端口8001 docker
请尝试使用
docker run --name shorty -it --env-file .env gajuambi/shorty -p 8001:80此外,尝试打开主机 (computer)或**docker bridge IP**的IP
http://{host IP}:8001
发布于 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
https://stackoverflow.com/questions/65590447
复制相似问题