教你如何使用Docker製作Python環境連線Oracle映象
Python連線Oracle本地測試 依賴安裝準備
Python、連結Oracle需要Python依賴和本地Oracle客戶端,測試環境Oracle版本12.1.0.2.0,開發和測試環境為 ,先安裝linux客戶端,選擇zip解壓免安裝版本
Oracle linux客戶端
解壓到某個目錄
unzip instantclient-basic-linux.x64-12.1.0.2.0.zip
解壓後新建/network/admin資料夾
cd /opt/instantclient_12_1/ mkdir -p /network/admin
修改root使用者的環境變數
vim /etc/profile 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
source /etc/profile
下一步安裝Python依賴
pip install cx_Oracle
Python 測試
root@ubuntu:~# python Python 3.7.6 (default, Jan 8 2020, 19:59:22) [GCC 7.3.0] :: Anaconda, Inc. on linux Type "help", "copyright", "credits" or "license" for more information. >>> import cx_Oracle as cx >>> con = cx.connect('username', 'password', 'xxx.xxx.xxx.xxx:1521/ORCL') >>> cursor = con.cursor() >>> cursor.execute("select * from emp")<1cx_oracle.cursor > >>> cursor.fetchall() [(1, '張三'), (2, '李四'), (3, '王五')] >>>
製作Docker映象
建立Dockerfile
touch Dockerfile # 將oracle本地客戶端資料夾移動到同一級目錄 cp -r /opt/instantclient_12_1/ ./ Dockerfile
FROM python:3.7 ENV PIPURL "
映象構建
docker build -t xiaogp/python_oraqcle:v3 .
構建完成
root@ubuntu:~/docker/PYTHON_ORACLE# docker images REPOSITORY TAG IMAGE ID CREATED SIZE xiaogp/python_oraqcle v3 bb0100d9c3f5 39 seconds ago 1.1GB
啟動映象測試一下
root@ubuntu:~/docker/PYTHON_ORACLE# docker run -it bb0100d9c3f5 /bin/bash root@fbff875ba4d5:/# python Python 3.7.9 (default, Jan 12 2021, 17:26:22) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import cx_Oracle as cx >>> con = cx.connect('username', 'password', 'xxx.xxx.xxx.xxx:1521/ORCL') >>> cursor = con.cursor() >>> cursor.execute("select * from emp")<1cx_oracle.cursor > >>> cursor.fetchall() [(1, '張三'), (2, '李四'), (3, '王五')]
可以連結,製作結束
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2905264/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle製作docker映象OracleDocker
- 無需依賴Docker環境製作映象Docker
- Docker如何製作映象-Dockerfile的使用Docker
- alpine 製作 PHP 環境映象PHP
- Docker定製自己的環境映象Docker
- docker 製作與使用 arcgisserver 映象DockerServer
- 製作Docker映象Docker
- 實戰!教你如何使用KVM製作centos7映象!CentOS
- 伺服器:如何製作docker映象伺服器Docker
- 製作 Python Docker 映象的最佳實踐PythonDocker
- YashanDB Docker映象製作Docker
- Docker 映象製作方法Docker
- Docker製作jdk映象DockerJDK
- Docker二所映象製作Docker
- 用 Docker 製作的 Laravel 開發環境DockerLaravel開發環境
- Oracle RAC 環境下的連線管理Oracle
- python環境連結Oracle資料庫PythonOracle資料庫
- Docker 構建PHP 映象環境DockerPHP
- TX2系統環境映象製作及燒寫
- 建立映象釋出到映象倉庫【不依賴docker環境】Docker
- Docker 必知必會3----使用自己製作的映象Docker
- Docker - 使用 Jenkins 映象建立容器,並搭建 Python + Pytest +Allure 的自動化測試環境DockerJenkinsPython
- 教你如何使用tcpkill殺掉tcp連線TCP
- Docker 入門系列四:Dockerfile-映象製作Docker
- 自編譯製作docker版本的onlyoffice映象編譯Docker
- docker製作自己的映象並上傳dockerhubDocker
- 教你製作電商促銷活動推廣連結!線上模板一鍵製作!
- 記錄使用 Docker 搭配 node 映象搭建環境學習 Nuxt.jsDockerUXJS
- 線上製作logo!手把手教你線上快速製作logoGo
- 3.2.2 python連線oraclePythonOracle
- 使用docker搭建gitlab環境DockerGitlab
- 使用docker搭建laravel環境DockerLaravel
- docker決戰到底(五) 製作自己的Jenkins映象DockerJenkins
- 自己動手製作elasticsearch-head的Docker映象ElasticsearchDocker
- 離線部署Python環境Python
- proxmox映象製作
- 製作KubeVirt映象
- 用Docker打包Python執行環境DockerPython