use*_*987 7 python django docker dockerfile
我想尝试在docker容器中运行Django应用程序的简单示例.
使用此图片https://hub.docker.com/_/django/ 只是为了简单起见.请不要告诉我,我不应该在生产中使用它:)应用程序非常简单,我可以使用非常基本的Django服务器.
所以,问题是我在尝试运行容器映像时总是遇到此错误
C:\Users\slipo\PycharmProjects\simple_blog>docker run -p 8000:8000 my-blog
python: can't open file './manage.py runserver 0.0.0.0:8000 --settings=mysite.settings.prod': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)
然而,./manage.py与mysite.settings.prod这两个绝对容器中现有.
容器创建日志 显示文件存在:
Step 7 : RUN ls -a
---> Running in 932ed2ad3e4c
.
..
.idea
Dockerfile
blog
manage.py
mysite
requirements.txt
templates
---> e7f938c1cbf2
Removing intermediate container 932ed2ad3e4c
Step 8 : CMD python ./manage.py runserver 0.0.0.0:8000 --settings=mysite.settings.prod
---> Running in f99bcafbc269
---> aca534e9ccb6
Removing intermediate container f99bcafbc269
Successfully built aca534e9ccb6
Run Code Online (Sandbox Code Playgroud)
Dockerfile:
FROM django
EXPOSE 8000
ADD . /simple_blog
WORKDIR /simple_blog
RUN pip install -r requirements.txt
RUN pip install django-tinymce
RUN ls -a
CMD [ "python", "./manage.py runserver 0.0.0.0:8000 --settings=mysite.settings.prod" ]
Run Code Online (Sandbox Code Playgroud)
谢谢.
Rem*_*ich 13
无法打开文件'./manage.py runserver 0.0.0.0:8000 --settings = mysite.settings.prod'
这告诉您它将整个字符串视为单个文件名.
我假设这样的东西有效:
CMD [ "python", "./manage.py", "runserver", "0.0.0.0:8000", "--settings=mysite.settings.prod" ]
Run Code Online (Sandbox Code Playgroud)