首页 文章

创建一个docker镜像来构建django项目

提问于
浏览
0

我正在构建一个docker镜像,可以使用这个 Dockerfile 构建一个docker项目:

FROM python:3

WORKDIR /usr/src/app

CMD ["pip","install Django"]

CMD ["django-admin", "startproject hello_world_django"]

我用以下方法构建图像:

docker build django-scaffold .

并使用它运行它

docker run django-scaffold

Error message

docker: Error response from daemon: OCI runtime create failed: 
container_linux.go:348: starting container process caused "exec: 
\"django-admin\": executable file not found in $PATH": unknown.

当我运行此docker镜像时,我被告知命令 django-admin 不可用 .

如何将 django-admin 添加到容器中的路径?

1 回答

  • 1

    您可以执行以下操作来开始使用Docker -

    FROM python:3
    
    WORKDIR /usr/src/app
    
    RUN pip3 install django==2.1.4 && \
        django-admin startproject hello_world_django
    
    CMD [ "python3", "./hello_world_django/manage.py", "runserver", "0.0.0.0:8000" ]
    

    PS - 在单个Dockerfile中使用多个CMD将依次覆盖,并且只会执行Dockerfile中的最后一个CMD . 此外,您在CMD中添加的任何内容都必须是前台进程 .

相关问题