macbook上python环境容器连接mysql数据库容器
发布网友
发布时间:5小时前
我来回答
共1个回答
热心网友
时间:2024-12-02 04:33
首先,从Docker Hub获取所需的镜像。首先拉取Python和MySQL镜像。对于Python镜像,使用特定标签以适应Macbook的arm架构环境,命令如下:
docker pull python:3.6.15-slim-buster@sha256:5dd134d6d97c67dd02e4642ab24ecbb9d23059ea018a8b5185784d29dce2f37a
对于MySQL镜像,拉取最新版本以适应笔记本的M2芯片和arm架构,使用命令:
docker pull mysql
接下来,启动MySQL容器并配置root密码。使用命令启动容器,并映射本地端口3306:
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
通过执行容器内的命令,登录数据库并创建新数据库。导入数据,使用SQL文件,将其复制到容器中并执行。
在数据库中,创建数据库并设置编码,支持中文。导入数据文件并设置root账号权限,允许从任何主机访问。
执行Python镜像并连接MySQL数据库。配置Python容器中的环境以使用pymysql连接,注意处理错误和权限问题。获取MySQL容器的IP地址以配置连接参数。
连接数据库时遇到问题,确保安装了cryptography包以支持安全连接。从Python容器中运行Python脚本,使用连接数据库。
项目中还使用了impala包,解决缺失模块问题。将两个容器提交为镜像,并导出为tar文件,用于内部网络传输。重新导入镜像并确保数据持久化。
在Python中启动服务并后台运行,使用nohup命令。确保服务在服务器重启后持续运行。
除了nohup,还可以使用Dockerfile部署容器,实现后台运行。容器间通信方式包括Docker编排,但未详细讨论。
通过上述步骤,Macbook上Python环境和MySQL数据库的容器成功连接,实现数据处理和存储的自动化流程。