我正在构建一个docker映像,该映像可以使用Dockerfile:
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
错误消息:
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
添加到容器内的路径?
您可以按照以下步骤开始使用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中添加的任何内容都必须是前台进程。