无法使用docker run命令运行docker映像

截拳道

我想创建一个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 run --rm -p 8000:8000 gcr.io/eitan-269907/eitan-app:v1

上面的命令退出,没有任何错误代码。所以我运行命令docker ps -a来检查容器的状态。

在此处输入图片说明

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

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

维坎特·帕瓦尔(Vikrant Pawar)

这可能是由于运行时出错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您可以使用它来登录到容器并执行其余命令,看看是否出了一些错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在Docker容器内部运行的命令无法通过docker run从外部运行?

在Jenkins Pipeline Stage中在Docker映像内运行命令

无法使用MongoDB docker映像连接Robomongo

使用docker-compose运行docker映像

Kubernetes无法在本地运行Docker映像构建

Gitlab CI-使用共享运行程序构建Docker映像(无法连接到Docker Daemon)

构建映像时无法运行docker

在python脚本中运行docker run命令

无法使用docker-compose在docker容器中运行命令

运行Docker映像失败

无法使用Docker运行项目

使用-e的Docker无法正常运行。无法在run命令中传递spring.profiles.active

创建新的Docker映像与运行Shell命令

如果存在由root运行的命令,如何检查Docker映像

无法运行Docker映像

我收到错误消息无法在本地找到docker镜像;但是我可以使用docker run命令运行映像

Docker -it命令与Docker映像或Docker容器相关

在已安装的文件夹中运行Docker映像命令

添加命令docker映像

从gradle运行docker:无法拉映像

无法运行我的Docker映像

Docker run 命令是否在后台运行?

即使使用正确的 docker 映像,Gitlab 运行程序仍显示“未找到命令”

Docker 映像运行不正确的命令

无法使用 Kaniko 构建运行 docker 映像(基于 Webshpere 自由)

使用官方 Nextcloud Docker 映像,如何在 Dockerfile 中将 occ 命令作为 www-data 运行?

无法使用 gradlew 命令构建 Docker 映像

无法使用 Docker 桌面在 Windows 上将 nodejs 作为 docker 映像运行

Docker 映像无法运行