首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装Oracle客户端工具- Docker、Roundhouse、Oracle

安装Oracle客户端工具- Docker、Roundhouse、Oracle
EN

Stack Overflow用户
提问于 2020-08-11 20:12:37
回答 1查看 199关注 0票数 0

我正在尝试让Roundhouse从Docker映像中运行,其中我有一些Oracle脚本,但是当前,当我对我的Docker映像执行rh命令时,会得到以下错误:

无法从传递的对象创建类型。"roundhouse.databases.oracle.OracleDatabase,roundhouse.databases.oracle“解析为null。

我认为这是因为没有在我的Docker (https://github.com/chucknorris/roundhouse/wiki/Oracle)中正确配置Oracle客户端工具。

我已经从https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html下载了rpm文件,并且成功地安装了Oracle工具,但是我继续获取上面的错误,所以我假设这是因为我没有正确配置客户端工具?

有人能告诉我做错了什么吗?

代码语言:javascript
复制
FROM mcr.microsoft.com/dotnet/core/sdk:2.1

ENV PATH="$PATH:/root/.dotnet/tools"

ADD *.* /

RUN apt-get update && \
      apt-get install sudo
#RUN apk --update add libaio bc net-tools
RUN sudo apt-get install unzip
RUN sudo apt-get install wget
RUN sudo apt-get install alien -y

RUN sudo alien -i oracle-instantclient*-basic-*.rpm
RUN sudo alien -i oracle-instantclient*-devel-*.rpm
RUN sudo alien -i oracle-instantclient*-sqlplus-*.rpm

RUN echo /usr/lib/oracle/19.1/client/lib > /etc/ld.so.conf.d/oracle.conf
RUN sudo ldconfig

RUN dotnet tool install --global dotnet-roundhouse --version 1.2.1

ENTRYPOINT [ "rh"]
EN

回答 1

Stack Overflow用户

发布于 2021-08-06 15:22:33

当我尝试使用MS时,我也犯了同样的错误。这对我起了作用:

  • 将官方oracle即时客户端容器安装为oracle/instantclient:19.指令这里
  • 在该映像的基础上构建这个Dockerfile
代码语言:javascript
复制
  from oracle/instantclient:19
  RUN microdnf install git RUN git clone https://github.com/chucknorris/roundhouse.git 
  RUN microdnf install dotnet-sdk-2.1 
  RUN cd roundhouse && dotnet tool install --global dotnet-roundhouse --version 1.2.1
  ENTRYPOINT [ "rh"]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63365727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档