あゝお腹いっぱい、次なに食べよ

機械学習とかAWSとかiPadProとかGalaxynote8とか

oracleexdata につなぐために sql plus docker を テストで 作ってみた

お疲れ様です、sysopjpです

掲題の通り、ちょろっとExdataに繋ぐだけなのに インストールしたくなかったので

docker探したけど、いいのなかったんで ちょろっと作りました


Dockerfile

FROM frolvlad/alpine-glibc

MAINTAINER sysopjp


RUN apk --update add unzip libaio


# wget で落とそうとしたらTo connect to edelivery.oracle.com insecurely, use `--no-check-certificate'. で怒られた

# ライセンスに同意を押さないといけないとか

# 対処が面倒だったから

# http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

# から直接DLしてカレントに置いといてください

ADD instantclient-basic-linux.x64-12.2.0.1.0.zip ./

ADD instantclient-sqlplus-linux.x64-12.2.0.1.0.zip ./

ADD instantclient-sdk-linux.x64-12.2.0.1.0.zip ./

ADD instantclient-jdbc-linux.x64-12.2.0.1.0.zip ./


RUN unzip instantclient-basic-linux.x64-12.2.0.1.0.zip && \
    unzip instantclient-sqlplus-linux.x64-12.2.0.1.0.zip && \
    unzip instantclient-sdk-linux.x64-12.2.0.1.0.zip && \
    unzip instantclient-jdbc-linux.x64-12.2.0.1.0.zip

RUN rm instantclient-basic-linux.x64-12.2.0.1.0.zip && \
    rm instantclient-sqlplus-linux.x64-12.2.0.1.0.zip && \
    rm instantclient-sdk-linux.x64-12.2.0.1.0.zip && \
    rm instantclient-jdbc-linux.x64-12.2.0.1.0.zip && \
    apk del --purge unzip


ENV LD_LIBRARY_PATH instantclient_12_2


CMD /instantclient_12_2/sqlplus $URL

How to use

docker run -e URL=<user>/<password>@//xxx.yyy.ap-northeast-1.rds.amazonaws.com:1521/ORCL -ti sysopjp/splplus-alpine  
駄文

いま唐突に思い出したんですが

sysopjp が How to use って文章知ったのは デスノートでした。