gpt4 book ai didi

Django Web 应用程序 Docker - 无法连接

转载 作者:行者123 更新时间:2023-12-02 20:59:03 36 4
gpt4 key购买 nike

我是 Django 和 Docker 的新手,我在输入站点 localhost:8000 时遇到问题。
我构建了 django 应用程序,它在我的本地服务器上运行,但我想对我的应用程序进行 docker 化。所以我创建了两个文件:
Dockerfile:

RUN python:3.6.7-alpine
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD ./ /code/
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

和 docker-compose.yml
version: '3'

services:
web:
build: .
command: python mysite/manage.py runserver 8000
ports:
- "8000:8000"

我的下一步:
docker built --tag django_docker:latest .

和:
docker run django_docker

它是开放式服务器,但是当我想从浏览器打开 localhost:8000 时,由于“无法连接”而无法打开

我的错在哪里?

有关 django 应用程序的更多信息:它是 Python Crash Course : Learning_log 书中的项目。我想构建一个图像并将其推送到集线器 docker,但我被卡住了。感谢帮助!

最佳答案

您正在使用 docker-compose.yml文件,因此您需要使用 docker-compose 命令来运行它:

docker-compose up

这就是您所需要的,您可以在官方 docs中阅读更多信息.

要在不使用 docker compose 的情况下运行它,那么您的 docker 命令需要是:
docker run --publish 8000:8000 django_docker

如果您想将该站点限制为仅在您的本地主机上可用,则绑定(bind)到 127.0.0.1 :
docker run --publish 127.0.0.1:8000:8000 django_docker

关于Django Web 应用程序 Docker - 无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61387615/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com