我的容器在创建时自行退出,解决此问题的解决方案是什么?

发布于 2025-01-10 02:15:38 字数 1075 浏览 3 评论 0原文

我正在尝试为我的 django webapp 构建一个 docker 映像并将其上传到 docker hub 。然后使用 kubernetes 拉取该映像。在从我的 docker 映像创建容器时遇到问题,每当我创建容器时都会自行退出,我在创建 Dockerfile 时是否犯了任何错误?

DOCKER 文件:

FROM python:3

ENV PYTHONDONTWRITEBYTECODE=1

ENV PYTHONUNBUFFERED=1

WORKDIR /django-app

COPY requirments.txt /django-app/

RUN pip install -r requirments.txt

ADD . /django-app

COPY . /django-app/

CMD [ "python", "./manage.py runserver 0.0.0.0:8000" ]

FILES

要求文件(requirments.txt)

Django>=4.0
psycopg2>=2.8

容器退出:

在此处输入图像描述

当我检查容器日志时,它显示“python : 无法打开文件 '/django-app/./manage.py runserver 0.0.0.0:8000': [Errno 2] 没有这样的文件或目录"

在此处输入图像描述

Am trying to build a docker image for my django webapp and upload it to the docker hub . Then pull that image using kubernetes . Am in trouble creating container out of my docker image , Whenever I create my container is exiting itself, Am I doing any mistake while creating a Dockerfile ?

DOCKER FILE :

FROM python:3

ENV PYTHONDONTWRITEBYTECODE=1

ENV PYTHONUNBUFFERED=1

WORKDIR /django-app

COPY requirments.txt /django-app/

RUN pip install -r requirments.txt

ADD . /django-app

COPY . /django-app/

CMD [ "python", "./manage.py runserver 0.0.0.0:8000" ]

FILES

REQUIRMENTS FILE(requirments.txt)

Django>=4.0
psycopg2>=2.8

Container exiting:

enter image description here

While I checked my container logs , It shows "python: can't open file '/django-app/./manage.py runserver 0.0.0.0:8000': [Errno 2] No such file or directory"

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

执着的年纪 2025-01-17 02:15:38

通过执行此操作,

CMD [ "python", "./manage.py runserver 0.0.0.0:8000" ]

Python 将查找名为 ./manage.py runserver 0.0.0.0:8000 的文件,该文件不存在。您需要将参数拆分,以便它变成

CMD [ "python", "./manage.py", "runserver", "0.0.0.0:8000" ]

您还可以使用更简单的语法(

CMD python ./manage.py runserver 0.0.0.0:8000

如果您愿意)。

By doing

CMD [ "python", "./manage.py runserver 0.0.0.0:8000" ]

Python will look for a file called ./manage.py runserver 0.0.0.0:8000 which doesn't exist. You need to split the parameters up so it becomes

CMD [ "python", "./manage.py", "runserver", "0.0.0.0:8000" ]

You can also use the simpler syntax of

CMD python ./manage.py runserver 0.0.0.0:8000

if you prefer.

半衬遮猫 2025-01-17 02:15:38

启动时路径有问题

CMD [ "python", "/django-app/manage.py", "runserver", "0.0.0.0:8000" ]

There was a problem with the path when starting

CMD [ "python", "/django-app/manage.py", "runserver", "0.0.0.0:8000" ]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文