亲爱的 StackOverflow 社区,我给自己买了一台 MacBook Pro M1 Pro 2021,我的学校需要一个正在运行的 Oracle 18c 或 21c Express Edition 实例。我尝试过创建一个 VM 并在其中运行一个 docker,但它显然没有用。我还尝试在我的 Mac 上直接在 Docker Desktop 中运行 docker。我一直在使用 oracle 提供的 docker-images,但没有任何效果。问候,丹尼尔
2 回答
这里有两个问题:
ARM 处理器不支持 Oracle 数据库,只有 Intel 支持。见这里:https ://github.com/oracle/docker-images/issues/1814
只有 Oracle Linux 7 或 Red Hat Enterprise Linux 7 作为主机操作系统才支持 Oracle Database Docker 映像。见这里:https ://github.com/oracle/docker-images/tree/main/OracleDatabase/SingleInstance
Oracle Database ... 支持 Oracle Linux 7 和 Red Hat Enterprise Linux (RHEL) 7。有关更多详细信息,请参阅 My Oracle Support 说明:Oracle Support for Database Running on Docker (Doc ID 2216342.1)
引用的 My Oracle Support Doc ID 继续说,他们的 Docker 映像中的数据库二进制文件是专门为 Oracle Linux 主机构建的,并且也可以在 Red Hat 上运行。而已。
因为 Docker 提供进程级虚拟化,它仍然从底层主机操作系统中提取内核和其他操作系统库。为 Oracle Linux 构建的 Docker 映像需要 Oracle Linux 主机;它没有附带 Oracle Linux OS。任何 Oracle 数据库 Linux 安装仅支持 Oracle Linux 或 Red Hat Linux,无论是否安装 Docker。Ubuntu、Mac OS、Debian 或任何其他 *NIX 风格都不会提供可预测的可靠结果,即使它被黑客入侵或进程似乎正常工作(“工作”和“支持”不是一回事)。
底线:您将无法在该硬件上运行 Oracle 数据库。
注册Oracle 云免费套餐并使用他们始终免费的产品。您可以在几分钟内创建一个自治数据库,并且可以永久免费使用它。
笔记!注册时您必须提供信用卡。这是出于识别目的,但只要您不将帐户升级到paid
,您的卡就不会被扣款。前 30 天,您可以使用授予的云积分构建自己的数据中心。
# spin up a database from the command-line
oci db autonomous-database create \
--compartment-id $C \
--is-free-tier TRUE \
--display-name DEMODB \
--db-name DEMODB \
--admin-password "${PASSWORD}" \
--cpu-core-count 1 \
--data-storage-size-in-tbs 1 \
--db-workload "${WORKLOAD}" \
--db-version 21c \
--license-model LICENSE_INCLUDED \
--freeform-tags '{"Version": "21c"}'
祝你好运!