node12_oracle_env

摘要:
然而,DockerHub上的节点映像没有被处理,因此我们需要自己处理它。

第一种方式:利用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镜像没有处理,所以需要我们自己处理。

免责声明:文章转载自《node12_oracle_env》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇H3C路由交换常用命令[开源 .NET 跨平台 Crawler 数据采集 爬虫框架: DotnetSpider] [一] 初衷与架构设计下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

【转】MUD教程--巫师入门教程4

在MUD中,为了解决定时触发某种现象,一般有两种方法,一种是通过call_out()延时呼叫,另一种就是通过心跳。于是,对于要跨起离线前后的象做牢这类的事,大多都是采用condition。附:由于大多数MUD里的心跳是每两秒调一次,5+random是5至14次,因此可以看出每一个condition被调用的时间是平均19秒。然后它会按照condition的名字...

html2canvas踩坑日记

在html2canvas<html2canvas(document.querySelector(“#capture”)).then(canvas=>{document.body.appendChild(canvas)});//图片地址是文档。身体appendChild(画布);...

bootstrap删除模态框弹出并询问是否删除【通用删除模态框】

divclass=“模态对话框”>divclass=“modal header”>spanaria hidden=“true”>h4class=“模态标题”>divclass=“modal body”>divclass=“模态页脚”>...

最新版Swagger 3升级指南和新功能体验!

因此,本期将为您带来一篇关于Swagger最新版本的文章。本文将向您展示Swagger最新版本的变化?如何将旧版本的Swagger升级到新版本?Swagger是一个用于生成、描述和调用RESTful接口的Web服务。Swagger 2.9.2的使用分为以下四个步骤:添加依赖项、启用Swagger功能、配置Swagger文档摘要信息和调用接口访问。让我们分别来...

vue页面出现乱码,那么就需要在当前页面设置编码为utf-8

如果HTML在中文中出现乱码,则将其修改如下:必须将其设置为zh-CN简体中文。如果设置为lang=“en”,则表示英语,如果内容是中文,则可能会出现乱码或者它可以缩写为:或请记住,元中只有两个属性。两个值:http equiv=“Content-Type”Content=“text/html;charset=utf-8”//值中有一个分号。中国常用代码:u...

log4j2

4.日志级别:我们现在将调用logger方法。然而,这个logger对象中有很多方法,所以我们应该首先了解log4j的日志级别,它指定了几个默认级别:trace˂debug˂info˂warn˂error˂false等。电话很简单。log4j的核心在配置文件中。如果我已经定义了日志,我将日志级别更改为TRACE,输出将如下:19:11:36.941TRACE...