Docker部署Gunicorn專案時的坑

2021-10-23 22:10:16 字數 809 閱讀 6357

g坑一:docker run 之後沒反應 什麼都沒有 日誌都沒有

檢查gunicorn配置檔案,原來使用了daemon = true引數,這個引數是將guncorn放到後台執行,所以消失了並且沒有任何輸出。

解決方案:遮蔽daemon引數

坑二:gunicorn沒有flask的日誌輸出 

啟動後只有gunicorn的日誌,而沒有flask的日誌

解決方案:在flask裡面新增

if __name__!= '__main__':   

import logging

#如果不是直接執行,則將日誌輸出到 gunicorn 中   

gunicorn_logger= logging.getlogger('gunicorn.error')   

坑三:worker_class使用geventwebsocket.gunicorn.workers.geventwebsocketworker 時沒有flask的訪問日誌

解決方案:不知道怎麼解決,將worker_class換為gevent可以輸出訪問日誌,但是並沒有解決根本問題

坑四:gunicorn的啟動引數不生效

原因:gunicorn的預設配置檔案名稱是gunicorn.conf.py,如果這裡面寫了內容,直接用引數執行是怎麼都不會生效的

刪除預設配置檔案gunicorn.conf.py,或者使用gunicorn.conf.py去配置

docker部署 docker環境部署mysql

蘇軾 這裡我拉取了tag為5.7的映象 docker pull mysql 5.7因為需要自定義mysql的配置,所以需要乙個配置目錄 因為需要將mysql生成的資料掛載到本地,所以需要乙個資料目錄 建立mysql 資料目錄mkdir p root mysql data 建立配置檔案 touch r...

docker部署部署心得

一 涉及檔案 centos centos7.tar.gz docker中centos映象壓縮包 docker.tar.gz docker 安裝包 jre 8u131 linux x64.rpm 生成cloudlicense映象時要用到 由於找不到openjdk,安裝映象,用這個替代 dockerfi...

Docker 使用Docker部署Node服務

docker 是乙個開源的容器引擎。開發者可以將自己的應用以及依賴打包為乙個可移植的容器,然後發布到 linux 機器上。它類似於乙個輕量級的虛擬機器,極大地方便了使用者在伺服器端部署和管理應用環境。apt install docker.io安裝成功後檢視docker版本 建立package.jso...