JYU Blog

使用Docker運行Nginx與uWSGI容器服務
2020-06-27 12:05:00

此筆記內容記錄著依據Nginx整合uWSGI Server服務映像檔,建立一個運行Nginx與uWSGI容器服務。

有關於Nginx整合uWSGI Server服務映像檔可參考–>使用Docker建置Nginx結合uWSGI映像檔

相關參考資源:

  1. https://docs.docker.com/engine/reference/commandline/run/
  2. https://medium.com/@VisonLi/docker-%E5%85%A5%E9%96%80-%E7%AD%86%E8%A8%98-part-2-91e4dfa2b365
  3. https://medium.com/@honglong/%E7%94%A8-docker-%E8%B7%91-mysql-d09c95c91da3

建立容器服務

語法格式:

docker run  --name 自定義容器名稱 --restart always -p 容器對外port:容器內部port -v 本機掛載目錄:容器內部目錄 -d 使用image名稱

關於詳細參數項目資訊可參考 docker run options

實際建立容器服務範例

運行一個容器服務以Nginx整合uWSGI Server服務映像檔作為建立依據

docker run  --name flask_helloworld --restart always -p 85:80 -v E:\Project\flask_helloworld:/web/web_data -d nginx_flask_server

關於掛載範例Flask程式檔案 https://github.com/s123600g/FlaskDemoNotes/tree/master/my_flask_web

下載完畢放置在掛載本機實體位置內,並手動建立一個名為uwsgi空目錄即可。

執行完可在瀏覽器視窗輸入下列位址: http://127.0.0.1:85/helloworld

可透過下面指令查看容器資訊

docker ps -a

有關於docker ps指令可參考 docker ps

如果要進入容器內部環境可執行以下指令

docker exec -it 容器識別名稱 bash

用以上範例容器名稱 flask_helloworld

docker exec -it flask_helloworld bash

有關於docker exec指令可參考 https://docs.docker.com/engine/reference/commandline/exec/