在Ubuntu上实现Docker化的Django
我在用:
- Ubuntu 16.04。
- Docker版本1.12.6。
我想集装箱我现有的Django应用程序,知道一切顺利在这个应用程序。 =>没有错误,没有错误…
我的Dockerfile:
FROM django ADD . /BackendServer WORKDIR /BackendServer RUN pip install -r requirements.txt CMD [ "python", "BackendServer/manage.py runserver 0.0.0.0:8000" ]
requirements.txt
djangorestframework gunicorn
现在一切顺利,除了执行manage.py python的最后一行,它说:“python:无法打开文件”BackendServer / manage.py runserver 0.0.0.0:8000“:[Errno 2]没有这样的文件或目录”。
所以,我执行下面的命令:“sudo docker run backendserver ./BackendServer/manage.py runserver 0.0.0.0:8000”
我没有错误,仍然服务器没有运行!
我该怎么做才能访问django服务器! 请帮忙!!
附加说明:
提前致谢!
您已将目录更改为/BackendServer
。
用这个代替:
CMD [ "python", "./manage.py runserver 0.0.0.0:8000" ]
另外请注意, docker run
默认情况下不会执行tty,这会压制输出。 运行与使用交互式terminal。