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 服务器了!🚀
相关推荐
小p2 天前
docker学习7:docker 容器的通信方式
docker
小p2 天前
docker学习5:提升Dockerfile水平的5个技巧
docker
小p2 天前
docker学习3:docker是怎么实现的?
docker
小p3 天前
docker学习: 2. 构建镜像Dockerfile
docker
小p4 天前
docker学习: 1. docker基本使用
docker
崔小汤呀4 天前
Docker部署Nacos
docker·容器
缓解AI焦虑4 天前
Docker + K8s 部署大模型推理服务:资源划分与多实例调度
docker·容器
1candobetter5 天前
Docker Compose Build 与 Up 的区别:什么时候必须重建镜像
docker·容器·eureka
シ風箏5 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
BugShare5 天前
继《小爱音响》详细说下怎么部署,尤其是关于Docker部分
docker·nas·xiaomusic