修改 Web 內容後,如何重新發佈?
當你修改 app.py
或其他 Web 內容後,需要重新 建置 Docker 映像檔 並 重新部署容器。
步驟 1:修改 Web 內容
例如,你要修改 app.py
讓網頁顯示不同的內容:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "<h1>Updated: Hello, Docker Web! 🚀</h1>"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
步驟 2:刪除舊容器
先找到正在運行的容器:
docker ps
如果你的 mywebapp
容器正在運行,先停止並刪除:
docker stop <容器ID>
docker rm <容器ID>
(<容器ID>
請用 docker ps
查到的 ID 來替換)
步驟 3:重新建置 Docker 映像檔
執行:
docker build -t mywebapp .
這會根據修改後的 app.py
重新產生新的 Docker 映像檔。
步驟 4:重新運行容器
docker run -d -p 5000:5000 mywebapp
然後在瀏覽器重新打開:
http://localhost:5000/
你應該會看到更新後的內容:
Updated: Hello, Docker Web! 🚀
快速更新的方法(開發模式)
如果你不想每次都重建映像檔,開發時可以 掛載本機目錄,讓容器即時載入修改:
docker run -d -p 5000:5000 -v C:\docker_web:/app mywebapp
這樣你修改 app.py
後,只要重啟容器即可:
docker restart <容器ID>
這種方式適合開發階段,正式環境仍建議重新 docker build
來確保變更生效。
這樣,你的 Docker Web 內容就能快速更新並重新發佈!🚀
沒有留言:
張貼留言