docker run -p 5000:5000 my-flask-app
代碼的意思是: 運行 my-flask-app
容器,并把 Flask 服務器的 5000
端口映射到本機的 5000
端口。
拆解解釋
docker run -p 5000:5000 my-flask-app
? docker run
→ 運行一個 Docker 容器
? -p 5000:5000
→ 端口映射:把本機的 5000 端口映射到容器的 5000 端口
? my-flask-app
→ 要運行的 Docker 鏡像名稱
為什么需要 -p 5000:5000
?
你的 Flask 服務器 在容器內部運行,默認 外部是訪問不到的。
-p 5000:5000
讓外部(你的電腦)也能訪問這個 Flask 服務器。
對比兩種情況:
? 沒加 -p 5000:5000
docker run my-flask-app
- 你 只能在容器內部訪問
http://localhost:5000
- 但在你自己的瀏覽器打開
http://localhost:5000
打不開
? 加 -p 5000:5000
docker run -p 5000:5000 my-flask-app
- 現在,你可以在本機的瀏覽器打開
http://localhost:5000
訪問 Flask 應用
拓展:-p
其他用法
如果你的本機 5000
端口被占用,你可以換一個,比如:
docker run -p 8080:5000 my-flask-app
- 本機訪問端口:
http://localhost:8080
- 容器內部仍然是 5000 端口
總結
docker run
→ 運行容器-p 5000:5000
→ 讓本機的 5000 端口可以訪問容器的 5000 端口my-flask-app
→ 運行的鏡像名稱
這樣你就能在瀏覽器訪問 Flask 服務器了!🚀