基于redash基础镜像制作包含oracle客户端的镜像文件

一、下载oracle相关的安装文件oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm

基于redash基础镜像制作包含oracle客户端的镜像文件

二、编写Dockerfile文件

#指定基础镜像(Redash的基础镜像)
FROM redash/base:latest

#更新源
RUN apt-get update

#libaio1 libaio-dev包的作用是为了支持同步I/O。对于数据库之类的系统特别重要,因此在Ubuntu在上安张数据库软件,比如oracle之前,需要安装该包。
RUN apt-get install -y libaio1 libaio-dev unixodbc wget alien locales

#复制oracle客户端安装文件
COPY *.rpm ./

#将rpm包转换为deb包
RUN alien -c *.rpm

#安装deb包
RUN dpkg -i *.deb

三、制作镜像文件

docker build -t redashOracle:v1.0 .