doker使用笔记-安装oracle客户端(未完,待续……)

本文记录下windows平台下基于镜像安装oracle客户端的过程,目前还有一些问题,后续继续处理。

前言

官网 下载oracle客户端的安装包,由于我这边下载的是oracle11g客户端的7z压缩包,我需要在安装的过程中添加解压缩包的工具,解压之后再安装客户端。
官网下载7z的安装包,安装之后拷贝7z.dll7z.exe两个文件,用于解压缩使用。或者点击此处获取,获取码:99f5

一、准备工作

1、客户端安装过程文件
客户端安装的配置信息在文件client.rsp中描述,这个文件是必须的,因为安装的整个过程是没有图形界面参与的:

ORACLE_HOSTNAME= 
UNIX_GROUP_NAME=
INVENTORY_LOCATION=C:\Program Files\Oracle\Inventory
SELECTED_LANGUAGES=zh_CN,en 
ORACLE_HOME=C:\app\Administrator\product\11.2.0\client_1
ORACLE_BASE=C:\app\Administrator
oracle.install.client.installType=Runtime
oracle.install.client.customComponents="oracle.precomp:11.2.0.1.0","oracle.ons:11.2.0.0.0","oracle.oraolap.mgmt:11.2.0.1.0","oracle.rdbms.scheduler:11.2.0.1.0"
oracle.install.client.customComponents=
oracle.install.client.oramtsPortNumber=49152
oracle.install.client.schedulerAgentHostName=
oracle.install.client.schedulerAgentPortNumber=

2、配置信息配置脚本
该脚本主要是配置了oracle客户端的一些基本配置:
连接字段:orcl
端口:1521
服务端IP:127.0.0.1
协议类型:TCP
以下是脚本 setOraclClientConfig.cmd的内容:

echo # tnsnames.ora Network Configuration File: C:\app\Administrator\product\11.2.0\client_1\network\admin\tnsnames.ora>>C:\app\Administrator\product\11.2.0\client_1\network\admin\tnsnames.ora
echo # Generated by Oracle configuration tools.>>C:\app\Administrator\product\11.2.0\client_1\network\admin\tnsnames.ora
echo ORCL = >> C:\app\Administrator\product\11.2.0\client_1\network\admin\tnsnames.ora
echo   (DESCRIPTION = >> C:\app\Administrator\product\11.2.0\client_1\network\admin\tnsnames.ora
echo     (ADDRESS_LIST = >> C:\app\Administrator\product\11.2.0\client_1\network\admin\tnsnames.ora
echo        (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))>> C:\app\Administrator\product\11.2.0\client_1\network\admin\tnsnames.ora
echo     ) >> C:\app\Administrator\product\11.2.0\client_1\network\admin\tnsnames.ora
echo     (CONNECT_DATA = >> C:\app\Administrator\product\11.2.0\client_1\network\admin\tnsnames.ora
echo        (SERVICE_NAME = orcl) >> C:\app\Administrator\product\11.2.0\client_1\network\admin\tnsnames.ora
echo     ) >> C:\app\Administrator\product\11.2.0\client_1\network\admin\tnsnames.ora
echo  ) >> C:\app\Administrator\product\11.2.0\client_1\network\admin\tnsnames.ora

3、dockerfile
dockerfile的内容:

FROM microsoft/windowsservercore
# 下载vc_redist到根目录下的tools文件夹下
# ADD https://download.microsoft.com/download/6/A/A/6AA4EDFF-645B-48C5-81CC-ED5963AEAD48/vc_redist.x64.exe /tools/vc_redist.x64.exe
#直接拷贝本地的vc_redistx64.exe到docker中
ADD vc_redist.x64.exe /tools/vc_redist.x64.exe
#安装vc_redistx64.exe
RUN C:\tools\vc_redist.x64.exe /quiet /install
#安装解压器
ADD 7z.exe /tools/7z.exe
ADD 7z.dll /tools/7z.dll
# 拷贝oracl客户端到目录下的client文件夹下,根据文件client.rsp安装oracle客户端
ADD Oracle11gclient.7z /tools/Oracle11gclient.7z
RUN /tools/7z.exe x /tools/Oracle11gclient.7z -oc:\client\
ADD client.rsp /client/client.rsp
RUN [“c:\client\Oracle11gclient\setup.exe”, “-silent”, “-nowait”, “-responseFile c:\client\client.rsp”]
#RUN c:\client\Oracle11gclient\setup.exe -silent -force -noconsole -ignoreSysPrereqs -ignorePrereq -waitforcompletion -responseFile C:\client\client.rsp && del /S /Q client
# 设置oracl客户端的配置项
ADD /setOraclClientConfig.cmd /tools/setOraclClientConfig.cmd
RUN /tools/setOraclClientConfig.cmd
# 设置工作目录为cmd
WORKDIR C:/Windows/System32
CMD cmd.exe

4、文件目录结构
除了上述的几个文件之外,下面增加了vc_rediest.x64.exe的运行时库,结构图:
在这里插入图片描述

二、构建镜像

在命令中进入目录servercore_oracle中,执行命令

docker build -t servercore_orcl:v1  .

构建一个名为 servercore_orcl,tag版本为v1的镜像文件,执行过程:
在这里插入图片描述
从上图中可以看到安装失败了……
原因还没找到,感觉应该是安装过程描述或者dockerfile可能有问题。

及时会更新……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值