-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
你有一個nginx的服務器的主機網絡上的8000端口上監聽?這個錯誤沒有意義,因爲在你的容器中只有gunicorn正在運行。 – kstromeiraos
它的工作正常,但當我退出碼頭終端應用程序正在停止。如何把它放在後臺? – Sidhartha
將選項-d(分離模式)添加到您的「碼頭運行」中。 'docker run -i -t -d -p 8000:8000 c4ba9ec8e613/bin/bash' – kstromeiraos