Dockerized Django在Ubuntu上

时间:2017-04-16 10:39:58

标签: python django ubuntu docker

我正在使用:

  1. Ubuntu 16.04。
  2. Docker版本1.12.6。
  3. 我想将我现有的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”

    我没有错误,但服务器仍未运行!! errors screen

    我该怎么办才能访问django服务器!请帮忙!!

    附加说明: here is the execution of "ls BackendServer" in the container.

    提前感谢!

1 个答案:

答案 0 :(得分:1)

您已将目录更改为false

请改用:

/BackendServer

另请注意,CMD [ "python", "./manage.py runserver 0.0.0.0:8000" ] 默认情况下执行时没有tty,这会抑制输出。使用docker run运行以使用交互式终端。