Docker Alpine安装oracle客户端
- 进入docker容器
docker run -it --name=容器名 镜像名:latest /bin/sh 由镜像创建容器并进入(只有镜像无容器)
或
docker exec -it 容器名 /bin/sh 直接进入运行中的容器
- 安装必要包
apk add libaio, libnsl, unzip
- 下载解压oracle basic包
cd /usr/local
mkdir oracle
cd oracle
wget -c https://download.oracle.com/otn/linux/instantclient/11204/instantclient-basic-linux.x64-11.2.0.4.0.zip
?AuthParam=1644827926_6725c450378f19288cb3dc5d040b8a18
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip?AuthParam\=1644827926_6725c450378f19288cb3dc5d040b8a18
mv ./instantclient_11_2/* ./
rmdir instantclient_11_2
- 添加环境变量
vi /etc/profile.d/oracle.sh
export ORACLE_HOME=/usr/local/oracle
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME
export PATH=$ORACLE_HOME:$PATH
source /etc/profile
echo $PATH
exit
- 提交镜像
docker commit -a 'laowang' 容器名 镜像名:1.0.0
- 换docker启动用的镜像版本号