我正在构建一个Docker映像,可以使用该映像来搭建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
添加到容器内的路径?
答案 0 :(得分: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中添加的任何内容都必须是前台进程。