gpt4 book ai didi

python - 无法使用docker run命令运行docker镜像

转载 作者:行者123 更新时间:2023-12-02 18:50:51 25 4
gpt4 key购买 nike

我想创建一个python Django容器。我有一个Dockerfile,如下所示-

    FROM python:3.7-slim
ENV PYTHONUNBUFFERED 1
RUN apt-get update
RUN apt-get install python3-dev default-libmysqlclient-dev gcc -y
COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN mkdir /eitan_app
WORKDIR /eitan_app
COPY . /eitan_app
EXPOSE 8000
RUN python3 manage.py makemigrations
RUN python3 manage.py migrate

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

我使用下面提到的命令创建了图像-
docker build -t gcr.io/eitan-269907/eitan-app:v1 .
docker images

上面的命令成功创建了镜像。现在,我想创建图像的运行容器,因此运行命令-
docker run --rm -p 8000:8000 gcr.io/eitan-269907/eitan-app:v1
上面的命令退出,没有任何错误代码。所以我运行 docker ps -a命令来检查容器的状态。

enter image description here

容器未运行。因此,我尝试使用 docker logs -f <container id>命令检查日志,但命令未返回任何内容。

我不了解我的配置出了什么问题。我一直在寻找解决方案,却一无所获。

最佳答案

这可能是由于在运行makemigration或某些其他脚本时出现错误,
在这种情况下,我尝试将Entrypoint用作'/ dev / null',以使容器不会退出,

这使您有机会登录到容器并手动执行以检查核心问题

对于你的情况会建议

FROM python:3.7-slim
ENV PYTHONUNBUFFERED 1
RUN apt-get update
RUN apt-get install python3-dev default-libmysqlclient-dev gcc -y
COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN mkdir /eitan_app
WORKDIR /eitan_app
COPY . /eitan_app
ENTRYPOINT ["tail", "-f", "/dev/null"]

构建此镜像并执行相同的镜像后,它将保持容器运行

然后可以使用 docker exec -it <container_name> bash这将使您能够登录到容器并执行其余命令,并查看是否给出了一些错误

关于python - 无法使用docker run命令运行docker镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60689654/

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