如何解决安装Oracle客户端工具-Docker,Roundhouse,Oracle
我正在尝试从具有一些Oracle脚本的Docker映像中运行Roundhouse,但是目前,当我对Docker映像执行rh命令时,出现以下错误:
无法从您传递的对象创建类型。 “ roundhouse.databases.oracle.OracleDatabase,roundhouse.databases.oracle”解析为空。
我认为这是由于未在Docker映像(https://github.com/chucknorris/roundhouse/wiki/Oracle)中正确配置Oracle Client工具造成的。
我已经从https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html下载了rpm文件,并且设法安装了Oracle Client Tools,但是继续出现上述错误,因此我认为这是因为我没有正确配置客户端工具?
有人可以告诉我我在做什么错吗?
grouper = df.groupby('customer_id')
first_dict = {col: 'first' for col in df.columns.difference(['customer_id','amount'])}
o = grouper.agg({
'amount': 'size',**first_dict,})
o['total'] = grouper.size().values
解决方法
当我尝试使用 MS 存储库时遇到了同样的错误。 这对我有用:
- 将官方的 oracle 即时客户端容器安装为 甲骨文/即时客户端:19。指令here。
- 在该镜像之上构建此 Dockerfile
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"]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。