python
docker run -p 5000:5000 my-flask-app
代码的意思是: 运行 my-flask-app
容器,并把 Flask 服务器的 5000
端口映射到本机的 5000
端口。
拆解解释
sh
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
sh
docker run my-flask-app
- 你 只能在容器内部访问
http://localhost:5000
- 但在你自己的浏览器打开
http://localhost:5000
打不开
✅ 加 -p 5000:5000
sh
docker run -p 5000:5000 my-flask-app
- 现在,你可以在本机的浏览器打开
http://localhost:5000
访问 Flask 应用
拓展:-p
其他用法
如果你的本机 5000
端口被占用,你可以换一个,比如:
sh
docker run -p 8080:5000 my-flask-app
- 本机访问端口:
http://localhost:8080
- 容器内部仍然是 5000 端口
总结
docker run
→ 运行容器-p 5000:5000
→ 让本机的 5000 端口可以访问容器的 5000 端口my-flask-app
→ 运行的镜像名称
这样你就能在浏览器访问 Flask 服务器了!🚀