我正在尝试让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工具,但是我继续获取上面的错误,所以我假设这是因为我没有正确配置客户端工具?
有人能告诉我做错了什么吗?
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"]发布于 2021-08-06 15:22:33
当我尝试使用MS时,我也犯了同样的错误。这对我起了作用:
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"]https://stackoverflow.com/questions/63365727
复制相似问题