node12_oracle_env

第一种方式:利用tlinux

FROM tlinux:0.1.0

COPY . .

RUN wget -q https://nodejs.org/download/release/v12.18.3/node-v12.18.3-linux-x64.tar.gz
&& tar -xzf node-v12.18.3-linux-x64.tar.gz
&& rm -rf node-v12.18.3-linux-x64.tar.gz

ENV PATH "$PATH:/node-v12.18.3-linux-x64/bin"

RUN yum install -y libaio

RUN wget -q https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-basic-linux.x64-19.9.0.0.0dbru.zip
&& unzip -q instantclient-basic-linux.x64-19.9.0.0.0dbru.zip
&& rm -f instantclient-basic-linux.x64-19.9.0.0.0dbru.zip
&& cd instantclient_19_9
&& rm -rf *jdbc* *occi* *mysql* *jar uidrvci genezi adrci
&& echo /instantclient_19_9 > /etc/ld.so.conf.d/oracle-instantclient.conf
&& ldconfig

ENV LD_LIBRARY_PATH=/instantclient_19_9

WORKDIR /app

CMD ./start.sh

第二种方式:利用DockerHub上现成的node镜像

FROM node:12.18.3-buster

COPY . .

RUN apt-get update && apt-get install -y lsof procps curl net-tools iputils-ping telnet vim

RUN apt-get update && apt-get install -y libaio1

RUN wget -q https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-basic-linux.x64-19.9.0.0.0dbru.zip &&
unzip -q instantclient-basic-linux.x64-19.9.0.0.0dbru.zip &&
rm -f instantclient-basic-linux.x64-19.9.0.0.0dbru.zip &&
cd instantclient_19_9 &&
rm -f *jdbc* *occi* *mysql* *jar uidrvci genezi adrci &&
echo /instantclient_19_9 > /etc/ld.so.conf.d/oracle-instantclient.conf &&
ldconfig

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ENV LD_LIBRARY_PATH=/instantclient_19_9

WORKDIR /app

CMD ./start.sh

tlinux已经处理好了时区问题,不用我们再自己处理了。但是DockerHub上的node镜像没有处理,所以需要我们自己处理。

原文地址:https://www.cnblogs.com/koushr/p/13890823.html