2017-04-24 212 views
-1

我已經創建了一個所有設置的docker鏡像來運行我的Django應用程序。 第1步:在Docker容器中運行的應用程序不可訪問?

docker images 
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE 
sidhartha03/django latest    c4ba9ec8e613  About an hour ago 704 MB 

步驟2:

docker run -i -t c4ba9ec8e613 /bin/bash 

步驟3:

[email protected]:/# cd /home 

步驟4:激活虛擬ENV

[email protected]:/home# source my_env/bin/activate 

步驟5:

[email protected]:/home# cd my_project_directory 

步驟6:Gunicorn coomand結合部署Django應用

[email protected]:/home/my_project_directory# gunicorn OPC.wsgi:application --bind=0.0.0.0:8000 --daemon 

步驟7:重新啓動的Nginx

[email protected]:/home/my_project_directory# sudo service nginx restart 

步驟8:檢查wheather在應用程序運行或不

[email protected]:/home/my_project_directory# netstat -tulpn 

Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 0.0.0.0:8000   0.0.0.0:*    LISTEN  22/python 

--->但該應用程序無法訪問12 7.0.0.1:8000 在瀏覽器中獲取以下內容 無法聯繫到此站點

127.0.0.1拒絕連接。 嘗試: 檢查檢查,你應該綁定的集裝箱港口代理和防火牆 ERR_CONNECTION_REFUSED

回答

1

,你運行你的gunicorn到主機的連接 。爲此,請使用以下命令。

docker run -i -t -p 8000:8000 c4ba9ec8e613 /bin/bash

+0

你有一個nginx的服務器的主機網絡上的8000端口上監聽?這個錯誤沒有意義,因爲在你的容器中只有gunicorn正在運行。 – kstromeiraos

+0

它的工作正常,但當我退出碼頭終端應用程序正在停止。如何把它放在後臺? – Sidhartha

+0

將選項-d(分離模式)添加到您的「碼頭運行」中。 'docker run -i -t -d -p 8000:8000 c4ba9ec8e613/bin/bash' – kstromeiraos

相關問題