今天小夥伴把乙個pythonweb的題轉docker,過程中出現了一些問題,我也搞了好久,這裡記錄一下吧。
新手上路,大神勿噴。
雖然這不是bug,但是我還是想提一句,如果up的服務沒有異常卻不知道**出了問題,可以exec進去看看,改**或者安裝什麼東西,最好把運維需要的命令都在dockerfile裡面寫好,方便之後的debug和運維。
首先:安裝依賴前需要將pip更新下面是docker的檔案和requirements.txt
這裡安裝的時候出現了缺少模組的問題,但是確實requestments裡面寫了,再仔細看log的話可以看到版本不存在的問題。
還有模組名字是否書寫正確,以及下面的乙個bug:
1.這個問題可能是因為檔案或者資料夾重名導致,我檢查了一遍並沒有這樣的情況。
2.解決這個問題方案是pip install flask
因為習慣了寫php的docker,突然轉pythonweb的時候腦子沒轉過來,flask預設埠是5000,而不是80,部署的時候奇怪一直起不來服務。
後來一拍腦門是埠問題,真的是傻了(新手上路
我的run命令是:
服務一直都起不來,今天不知道在書上還是在哪看到說最好用0.0.0.0來跑,因為vps本地的127.0.0.1不一定對映到外網?記不大清了,忘記在哪瞟了一眼。也可能記錯了吧。反正改為0.0.0.0沒錯。
後來其實我已經把bug改完了,但是我習慣直接看docker ps -a來決定是否起服務成功。
這裡用了半分鐘才起服務。hhh
菜雞的docker、pythonweb學習之路還很長。
Docker學習記錄
docker 屬於 linux 容器的一種封裝,提供簡單易用的容器使用介面 docker 是伺服器 客戶端架構。命令列執行docker命令的時候,需要本機有 docker 服務。如果這項服務沒有啟動,可以用下面的命令啟動。systemctl 命令的用法 sudo systemctl start do...
docker學習記錄
docker 使用 記錄 列出全部本地映象 docker images 搜尋dockerhub有的docker映象 docker search 關鍵字 啟動乙個容器並啟動bash 互動方式 docker run i t 映象名 容器id bin bash 啟動容器以後臺方式執行 更常用 docker...
Docker學習記錄
一 docker概述 通過docker解決業務中中的問題,官網介紹的關鍵場景為 keep it 簡化 move fast 方便 collaborate 合作 基於cli工作流使各種技能水平的開發人員都可以訪問構建,共享和執行容器化應用程式,一次封裝,隨處執行 確保了正式環境與開發環境一致化,決絕了 ...