在Ubuntu上实现Docker化的Django

我在用:

  1. Ubuntu 16.04。
  2. 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服务器! 请帮忙!!

附加说明: 这里是容器中“ls BackendServer”的执行。

提前致谢!

您已将目录更改为/BackendServer

用这个代替:

 CMD [ "python", "./manage.py runserver 0.0.0.0:8000" ] 

另外请注意, docker run默认情况下不会执行tty,这会压制输出。 运行与使用交互式terminal。