在超薄的Python 3.6 Docker镜像上运行Python MySQL客户端,可以通过以下步骤实现:
FROM python:3.6-alpine
RUN apk add --no-cache mariadb-connector-c-dev \
&& apk add --no-cache --virtual .build-deps build-base mariadb-dev \
&& pip install mysqlclient \
&& apk del .build-deps
这个Dockerfile使用了Python 3.6的Alpine版本作为基础镜像,并安装了MySQL客户端所需的依赖。然后,通过pip安装mysqlclient库。最后,清理安装过程中的临时依赖。
docker build -t python-mysql-client .
这个命令将会根据Dockerfile构建一个名为python-mysql-client的镜像。
docker run -it --rm python-mysql-client python
这个命令将会在容器中启动一个交互式的Python解释器。
import MySQLdb
# 连接数据库
conn = MySQLdb.connect(host='数据库主机地址', user='用户名', passwd='密码', db='数据库名')
# 创建游标对象
cursor = conn.cursor()
# 执行SQL查询
cursor.execute('SELECT * FROM 表名')
# 获取查询结果
results = cursor.fetchall()
# 输出查询结果
for row in results:
print(row)
# 关闭游标和数据库连接
cursor.close()
conn.close()
在上述代码中,需要将host
、user
、passwd
和db
参数替换为实际的数据库连接信息。
这样,就可以在超薄的Python 3.6 Docker镜像上运行Python MySQL客户端了。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云