不能 运行 高山容器中的 Oracle sqlldr

Can't run Oracle sqlldr in alpine container

我正在帮助转换为使用容器的应用程序之一依赖于 运行ning sqlldr。我一直在浏览此页面:

https://docs.oracle.com/en/database/oracle/oracle-database/21/lacli/install-instant-client-using-zip.html#GUID-D3DCB4FB-D3CA-4C25-BE48-3A1FB5A22E84

安装 Oracle Instant Client。在我的 dockerfile 中我有:

FROM alpine:3.15

RUN wget https://download.oracle.com/otn_software/linux/instantclient/216000/instantclient-basiclite-linux.x64-21.6.0.0.0dbru.zip
RUN wget https://download.oracle.com/otn_software/linux/instantclient/216000/instantclient-tools-linux.x64-21.6.0.0.0dbru.zip
RUN unzip instantclient-basiclite-linux.x64-21.6.0.0.0dbru.zip -d /opt/oracle/
RUN unzip instantclient-tools-linux.x64-21.6.0.0.0dbru.zip -d /opt/oracle/
RUN apk add libaio
ENV PATH="/opt/oracle/instantclient_21_6:${PATH}"
ENV LD_LIBRARY_PATH="/opt/oracle/instantclient_21_6"
RUN mkdir -p /etc/ld.so.conf.d
RUN echo /opt/oracle/instantclient_21_6 > /etc/ld.so.conf.d/oracle-instantclient.conf

...

我在目录中看到了 sqlldr,但没有 运行。

-rwxr-xr-x    1 root     root       1680648 Apr 28 01:18 sqlldr
-rw-r--r--    1 root     root       1797774 Apr 28 01:18 ucp.jar
-rwxr-xr-x    1 root     root        235976 Apr 28 01:18 uidrvci
-rwxr-xr-x    1 root     root        831856 Apr 28 01:18 wrc
-rw-r--r--    1 root     root         74603 Apr 28 01:18 xstreams.jar
/opt/oracle/instantclient_21_6 # sqlldr
/bin/sh: sqlldr: not found

有没有人有将 sqlldr 从即时客户端安装到 alpine 映像的示例?

你检查过了吗this Dockerfile for an example? And maybe this one as well and this。这三个看起来都可以帮助你。