2025年3月7日 星期五

修改 Web 後重新發佈

 

修改 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 內容就能快速更新並重新發佈!🚀

沒有留言:

張貼留言