Windows Docker安装Oracle数据库

f0brbegy  于 2023-02-05  发布在  Windows
关注(0)|答案(1)|浏览(163)

是否有可能在本地Windows Docker容器中安装Oracle DB?

FROM microsoft/windowsservercore
COPY /WINDOWS.X64_180000_db_home.zip c:/data/db_home.zip
RUN powershell -command Expand-Archive c:\\data\\db_home.zip -DestinationPath c:\\data\\db_home
RUN setx path ".;c:\data\db_home\Bin;%path%;"
ENV ORACLE_HOME c:\\data\\db_home
COPY /vcredist_x64.exe c:/vcredist_x64.exe
RUN powershell.exe -Command \
$ErrorActionPreference = 'Stop'; \
Start-Process c:\vcredist_x64.exe -ArgumentList '/install /passive /norestart ' -Wait ; \
Remove-Item c:\vcredist_x64.exe -Forc
COPY db.rsp c:\\data\\db.rsp
RUN c:\data\db_home\setup.bat -silent -responseFile c:\data\db.rsp
ENV ORACLE_HOME c:\\data\\db_home
ENV ORACLE_SID orclcdb
ENV CLASSPATH c:\\data\\db_home\\jlib;c:\\data\\db_home\\rdbms\\jlib;
EXPOSE 5500 1521
COPY /scripts C:/data/app/myhome/admin/orclcdb
RUN c:/data/app/myhome/admin/orclcdb/scripts/orclcdb.bat
COPY post_install.bat c:/data/post_install.bat
CMD ["c:/data/post_install.bat"]

这是我当前的docker文件。还没有设法让数据库运行。

xqk2d5yq

xqk2d5yq1#

是的,有。请看一位甲骨文员工的帖子。他还链接到他做的一个演示文稿,其中有他的Dockerfile。
关键是您必须使用Oracle数据库19.7或更高版本来修复与Windows容器和静默安装相关的错误。但是对于Oracle客户端,我已经成功安装了Oracle 18 instantclient。

相关问题