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 服务器了!🚀
相关推荐
铁弹神侯13 分钟前
Docker 入门
docker
lisanmengmeng44 分钟前
监控Kubernetes集群的GPU资源(三)
linux·容器·kubernetes
java_logo1 小时前
Docker 部署青龙面板:轻松搭建定时任务管理平台
运维·docker·容器·定时任务·青龙面板·轩辕镜像·qinglong
ytianxia61 小时前
用 Docker 把 Obsidian 搬到浏览器:部署、同步与 SSO 配置笔记
docker
流星白龙2 小时前
【Docker】14.存储卷与管理卷Volume
运维·docker·容器
amcomputer2 小时前
Docker 常用命令总结:从安装到日常使用
运维·docker·容器
fb_123453 小时前
K8s部署带SSL的WordPress博客
容器·kubernetes·ssl
mengge.cloud4 小时前
1022小白入门教程(番外筑基)— nerdctl 容器基本功 + K8s 资源编写
linux·网络·云原生·容器·kubernetes·云计算·k8s
March.s4 小时前
Kubernetes 控制器深度指南:从 ReplicaSet 到 DaemonSet
云原生·容器·kubernetes
你看我名字4 小时前
Kubernetes HPA 自动扩缩容详解:指标、策略、资源与常见故障
云原生·容器·kubernetes