golang , go-oci8, docker
please use new dockerfile, becase Go - oracle, restfulapi, when i am installing a mux bag need over the wall
FROM golang
MAINTAINER zhangxin xin011901@gmail.com
# install require software
RUN apt-get update && apt-get install -y unzip vim pkg-config libaio1
RUN mkdir -p /usr/lib/oracle/12.1/client64/lib && mkdir -p /usr/include/oracle/12.1/client64/
ENV LD_LIBRARY_PATH /usr/lib:/usr/local/lib:/usr/lib/oracle/12.1/client64/lib
ENV NLS_LANG AMERICAN_AMERICA.AL32UTF8
COPY instantclient-basic-linux.x64-12.1.0.2.0.zip /tmp/
COPY instantclient-sdk-linux.x64-12.1.0.2.0.zip /tmp/
RUN cd /tmp && unzip instantclient-basic-linux.x64-12.1.0.2.0.zip
RUN cp /tmp/instantclient_12_1/* /usr/lib/oracle/12.1/client64/lib/
RUN cd /tmp && unzip instantclient-sdk-linux.x64-12.1.0.2.0.zip
RUN cp /tmp/instantclient_12_1/sdk/include/* /usr/include/oracle/12.1/client64/
RUN ln -s /usr/lib/oracle/12.1/client64/lib/libclntsh.so.12.1 /usr/lib/oracle/12.1/client64/lib/libclntsh.so
RUN ln -s /usr/lib/oracle/12.1/client64/lib/libocci.so.12.1 /usr/lib/oracle/12.1/client64/lib/libocci.so
RUN cd /usr/lib/pkgconfig/ && curl -o oci8.pc https://raw.githubusercontent.com/mattn/go-oci8/master/oci8.pc
RUN mkdir -p $GOPATH/src/golang.org/x/ && cd $GOPATH/src/golang.org/x/ && git clone https://github.com/golang/net.git net && go install net
RUN go get github.com/mattn/go-oci8
RUN go get github.com/gorilla/mux
RUN rm -rf /tmp/*