
thuyenlv/python本镜像为基于Python的运行环境,预安装了多种常用Python库,集成了数据库连接、消息队列交互、云服务集成及定时任务管理等功能。旨在提供开箱即用的开发/运行环境,减少依赖配置时间,适用于快速部署依赖多数据源、消息队列或定时任务的Python应用。
MySQL-python(1.2.5)和PyMySQL(0.9.3),支持MySQL数据库连接与操作pymongo(3.6.0)和redis(2.10.6),支持MongoDB和Redis数据库交互python-memcached(1.58),支持Memcached缓存操作kafka-python(1.3.5),支持Kafka消息队列的生产与消费websocket-client(0.44.0)和socketclusterclient(1.3.4),支持WebSocket通信boto3(1.9.197)和s3transfer(0.2.1)提供AWS S3、EC2等服务的访问能力python-crontab(2.3.8),支持Linux crontab定时任务配置python-dateutil(2.8.0)和pytz(2019.1),提供日期时间解析与时区处理功能requests(2.22.0)支持HTTP/HTTPS请求发送Unidecode(1.1.1)提供Unicode到ASCII字符转换pip(19.2.3)、setuptools(36.5.0)、wheel(0.30.0)等包管理工具python-crontab实现定时数据同步或报表生成通过以下命令启动容器,进入交互式Python环境:
bashdocker run -it --rm [镜像名称] python
将本地项目代码挂载到容器中运行:
bashdocker run -it --rm -v /本地代码路径:/app [镜像名称] python /app/your_script.py
在容器中使用python-crontab配置定时任务(示例脚本schedule_task.py):
pythonfrom crontab import CronTab # 创建定时任务(每分钟执行一次test.py) cron = CronTab(user='root') job = cron.new(command='python /app/test.py') job.setall('* * * * *') # 每分钟执行 cron.write()
运行脚本:
bashdocker run -it --rm -v /本地脚本路径:/app [镜像名称] python /app/schedule_task.py
pythonimport pymysql conn = pymysql.connect(host='mysql-host', user='user', password='pass', db='dbname') cursor = conn.cursor() cursor.execute("SELECT * FROM table") print(cursor.fetchall()) conn.close()
pythonimport redis r = redis.Redis(host='redis-host', port=6379, db=0) r.set('key', 'value') print(r.get('key'))
可通过-e参数设置Python相关环境变量,如编码格式:
bashdocker run -it --rm -e PYTHONIOENCODING=utf-8 [镜像名称] python
如需安装镜像未包含的库,可在容器内使用pip:
bashdocker run -it --rm [镜像名称] pip install package_name

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务