本镜像是一个集成 Okteto CLI 的 Python 开发环境,基于 Okteto(面向开发者的 Kubernetes 平台)构建。主要用途是为 Python 应用提供便捷的本地-集群协同开发环境,支持代码同步、实时调试和 Kubernetes 环境下的快速验证,适用于微服务开发、集群化应用调试等场景。
3.9, 3.10)okteto up、okteto sync)okteto deploy 快速部署、okteto logs 日志查看)requirements.txt 或 pyproject.toml 动态安装)bashdocker pull [镜像仓库地址]/python-okteto-dev:[标签] # 例如:docker pull okteto/python:3.10-okteto
bashdocker run -it --name python-okteto-dev \ -v $(pwd):/app # 挂载本地代码目录到容器内/app -p 8080:8080 # 端口映射(按需调整) [镜像名称]:[标签] \ /bin/bash # 启动交互式终端
kubectl 可用)创建 Okteto 配置文件定义开发环境,示例:
yaml# okteto.yml name: python-app # 开发环境名称 image: [镜像名称]:[标签] # 使用当前开发镜像 workdir: /app # 容器内工作目录 command: python app.py # 应用启动命令(开发阶段可替换为调试命令,如 `python -m debugpy --listen 0.0.0.0:5678 app.py`) sync: - .:/app # 本地目录与容器目录同步(双向同步) forward: - 8080:8080 # 本地端口:容器端口(应用端口) - 5678:5678 # 调试端口(如使用 debugpy) environment: - PYTHONPATH=/app/lib # Python 依赖路径 - LOG_LEVEL=debug # 应用日志级别
在项目根目录执行:
bashokteto up # 启动开发环境,自动同步代码并转发端口
okteto sync:手动触发代码同步okteto logs:查看容器日志okteto down:停止开发环境并清理资源容器支持通过环境变量调整行为,常见配置(具体以镜像实际支持为准):
| 环境变量名 | 说明 | 默认值示例 |
|---|---|---|
PYTHON_VERSION | Python 版本(容器内预装版本) | 3.10 |
OKTETO_SYNC_MODE | 文件同步模式(双向/单向) | bidirectional |
WORKDIR | 容器内工作目录 | /app |
PYTHONPATH | Python 模块搜索路径 | /app:/usr/local/lib/python3.10/site-packages |
DEBUG_PORT | 调试端口(如 debugpy 使用) | 5678 |
创建 docker-compose.yml 简化本地开发环境启动:
yamlversion: '3.8' services: python-dev: image: [镜像名称]:[标签] volumes: - ./:/app:cached # 本地代码目录挂载(cached 模式优化性能) ports: - "8080:8080" # 应用端口 - "5678:5678" # 调试端口 environment: - PYTHONPATH=/app - LOG_LEVEL=debug command: okteto up # 直接启动 Okteto 开发环境
启动命令:
bashdocker-compose up -d # 后台启动服务 docker-compose exec python-dev /bin/bash # 进入容器终端
在项目根目录创建 requirements.txt,容器启动时自动安装依赖(需确保启动命令包含安装步骤,或通过 Okteto 配置触发):
txt# requirements.txt flask==2.0.1 requests==2.26.0
在 okteto.yml 中添加依赖安装命令:
yaml# okteto.yml(片段) command: | pip install -r requirements.txt && # 安装依赖 python app.py # 启动应用
3.10-okteto),请根据项目需求选择匹配标签/app)python:3.10-slim)
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429