1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

应用Docker制做Python自然环境联接Oracle镜像系统

Python自然环境联接Oracle镜像系统实例详细说明

小编本本在这里向大家介绍一下如何应用Docker制做Python自然环境联接Oracle镜像系统实例。感兴趣的小伙伴可以参考借鉴一下,希望可以有一定的帮助,祝愿大家多多的发展,尽快涨薪。

应用Docker制做Python自然环境联接Oracle镜像系统

Python联接Oracle本地检测

在安装使用之前,先要准备好Python和Oracle客户端的联接需求。本实例中使用的Oracle版本号为12.1.0.2.0,开发和测试自然环境为Linux系统。因此需要先安装使用Linux手机客户端,并将zip解压到某个目录,并解压后新建/network/admin文件夹。接下来,需要修改root用户的环境变量,按以下格式修改:

  • export ORACLE_HOME=/opt/instantclient_12_1
  • export TNS_ADMIN=$ORACLE_HOME/network/admin
  • export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK
  • export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
  • export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
  • export PATH=$ORACLE_HOME:$PATH

为了进行Python依赖安装,需要使用指令pip install cx_Oracle。接下来,需要进行Python脚本测试,指令如下:

  • import cx_Oracle as cx
  • con=cx.connect('username','password','xxx.xxx.xxx.xxx:1521/ORCL')
  • cursor=con.cursor()
  • cursor.execute("select*from emp")
  • cursor.fetchall()

制作Docker镜像

接下来,需要创建一个Dockerfile文件,将Oracle本地客户端文件夹移动到同一级目录,并编写以下代码:

  • FROM python:3.7
  • ENV PIPURL"https://mirrors.aliyun.com/pypi/simple/"
  • RUN pip install cx_Oracle–default-timeout=1000
  • COPY instantclient_12_1/opt/instantclient_12_1
  • ENV ORACLE_HOME=/opt/instantclient_12_1
  • ENV TNS_ADMIN=$ORACLE_HOME/network/admin
  • ENV NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK
  • ENV NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
  • ENV LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
  • ENV PATH=$ORACLE_HOME:$PATH
  • RUN apt-get update
  • RUN apt-get install-y libaio1

在执行完Dockerfile文件后,可以使用docker build 命令来构建镜像。镜像构建完成后,可以使用docker run 命令来运行镜像,并使用Python脚本进行测试。测试指令如下:

  • docker run-it bb0100d9c3f5/bin/bash
  • import cx_Oracle as cx
  • con=cx.connect('username','password','xxx.xxx.xxx.xxx:1521/ORCL')
  • cursor=con.cursor()
  • cursor.execute("select*from emp")
  • cursor.fetchall()

综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6793.html