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 服务器了!🚀