docker run -p 5000:5000 my-flask-app

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 服务器了!🚀
相关推荐
iHero1 天前
【Jitsi Meet】阿里云Docker安装Jitsi Meet后的调整
阿里云·docker·云计算
java_logo1 天前
2025 最新 Docker 镜像源加速列表与使用指南(10月更新)
运维·docker·容器
数智顾问1 天前
探索 Docker/K8s 部署 MySQL 的创新实践与优化技巧——高可用与性能调优进阶
docker
荣光波比1 天前
Docker(五)—— Docker Compose 一键搭建 LNMP 架构并部署 WordPress
运维·docker·容器·云计算
Q飞了2 天前
深入理解k8s中pod、service、deployment和statefulSet等工作负载--图文篇
云原生·容器·kubernetes
BruceD_2 天前
新装 CentOS 7 切换 yum 源完整指南
linux·python·docker·centos·yum
東雪蓮☆2 天前
Docker 搭建 Nginx 并启用 HTTPS 具体部署流程
运维·nginx·docker
NightReader2 天前
minikube 的 kubernetes 入门教程-kubeSphere
云原生·容器·kubernetes
会飞的土拨鼠呀2 天前
docker-compose 安装MySQL8.0.39
adb·docker·容器
朱包林2 天前
Prometheus监控K8S集群-ExternalName-endpoints-ElasticStack采集K8S集群日志实战
运维·云原生·容器·kubernetes·prometheus