我正在使用Alpine Linux作为基础映像,我需要安装一个Oracle客户端本机库,我相信您可以从这里下载:
https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
1.看起来我必须登录才能下载,有人知道如何在不登录的情况下下载客户端库的zip文件吗?
1.有人知道如何在bash脚本或dockerfile中正确安装客户端库吗?
我正在使用Alpine Linux作为基础映像,我需要安装一个Oracle客户端本机库,我相信您可以从这里下载:
https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
1.看起来我必须登录才能下载,有人知道如何在不登录的情况下下载客户端库的zip文件吗?
1.有人知道如何在bash脚本或dockerfile中正确安装客户端库吗?
5条答案
按热度按时间yeotifhr1#
我已经想出了一些不同的方法来安装甲骨文即时客户端在
ubuntu
Docker,它可能会帮助其他人请遵循以下简单步骤:
1.从oracle官方下载中心下载oracle即时客户端(
.rpm
文件)1.转换为
.deb
(您可以使用apt-get install alien
)并移动到工作目录中的某个位置。1.现在更新您的
Dockerfile
并进行构建7ivaypg92#
下面是一个基于Debian 10(Buster)的官方PHP-FPM映像的工作解决方案。下面的
Dockerfile
使用RPM包和alien
安装Oracle即时客户端18.5(basiclite 和 devel)。正如克里斯托弗·琼斯所写的,这些文件目前可以在没有甲骨文账户的情况下下载。
yqkkidmi3#
如果要在运行时下载oracle,则可以运行以下命令
您可以通过指定上述版本来下载instantclient的特定版本
如果使用ruby on rails应用程序,ruby-oci需要这两个包
利比亚1
利比亚-发展
icomxhvb4#
你不想使用Alpine Linux,因为你需要破解它,它可能变得不稳定。更多评论请参见https://stackoverflow.com/a/53291026/4799035。
另请参阅https://github.com/oracle/docker-images/blob/master/OracleInstantClient/dockerfiles/19/Dockerfile,它不需要任何登录。
总之,在Oracle Linux 7上:
更新:Oracle在https://github.com/oracle/docker-images/pkgs/container/oraclelinux7-instantclient和https://github.com/oracle/docker-images/pkgs/container/oraclelinux8-instantclient上提供了Docker映像,可以像这样拉取:
以及
btxsgosb5#
正如甲骨文官方声明:即时客户端可用于Docker Docker文件可在GitHub上获得。预建映像可从GitHub容器注册表中获得。https://www.oracle.com/database/technologies/instant-client.html