oracle - 如何在Docker上使用oracle11g?

标签 oracle docker oracle11g

刚才,我在Macbook上重新安装了OSX。然后我安装Docker Desktop。
因为我想使用oracle数据库。但是我遇到了这个日志。
Database is not installed. Installing... Installation files not found. Unzip installation files into mounted(/install) folder
首先,我安装SQL Developer。在终端中,我通过docker安装了jaspeen / oracle-11g。

然后,我运行docker image。
$ docker run -d -p 59160:22 -p 59161:1521 jaspeen/oracle-11g
然后,我输入
$ docker ps -l
但容器的状态为“16秒前退出(1)”
12750f964708 jaspeen/oracle-11g "/assets/entrypoint.…" 17 seconds ago Exited (1) 16 seconds ago busy_dewdney
是否必须在ORACLE主页中安装oracle数据库?

最佳答案

我遇到了同样的问题,并通过以下方法解决了问题:

  • https://www.oracle.com/database/technologies/oracle-database-software-downloads.htm下载“Linux x86-64”
  • 将两个文件解压缩到同一文件夹中。最后,您将只有一个“数据库”文件夹,您刚刚在其中解压缩了两个文件。
  • (仅出于您给出的示例的目的)将此文件夹(“数据库”文件夹)移至“install_folder”文件夹
  • 执行docker run --privileged --name oracle11g -p 1521:1521 -v path/to/your/install_folder:/install jaspeen/oracle-11g。这里的想法是,您为“path / to / your / install_folder”设置的值是包含“database”文件夹的文件夹的位置。您的情况是“install_folder”文件夹。 -v标志实际上是将您的“install_folder”挂载到位于“/ install”位置的Docker容器中。

  • 该过程需要一段时间才能结束。它应该首先输出以下内容:
    Database is not installed. Installing...
    Installing Oracle Database 11g
    Starting Oracle Universal Installer...
    
    Checking Temp space: must be greater than 120 MB.   Actual 50321 MB    Passed
    Checking swap space: must be greater than 150 MB.   Actual 856 MB    Passed
    Preparing to launch Oracle Universal Installer from /tmp/OraInstall2020-03-30_08-00-03PM. Please wait ...
    

    当您可以使用下面的凭据连接到它时,它正在运行:
    username/password: SYS/oracle
    SID: orcl
    

    注意:我尝试了Oracle的download site的多个发行版,直到找到幸运的发行版为止。例如,在一种情况下,控制台无故退出。当我键入docker ps时,它表明容器退出并显示状态255(我认为没有帮助)。

    我也从这里找到灵感:https://programmer.group/install-oracle-11g-using-docker.html

    关于oracle - 如何在Docker上使用oracle11g?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57450026/

    相关文章:

    sql - ORA-02437 : cannot validate <name> - primary key violated

    mysql - 执行此查询的更好方法

    oracle11g - 无法删除最旧的表分区

    python - 在部署的 Azure 虚拟机启动时运行自定义脚本

    docker 与共享文件夹 d 驱动器

    sql - 在 Oracle 中返回正则表达式的所有匹配项

    sql - 如何在 Oracle 数据库 11g 中创建新模式/新用户?

    SQL省略只出现一次的行

    oracle - 如何在 Mac 上安装 Oracle Instant Client?

    docker - VirtualBox docker 工具箱内的 Yii 2 入门套件 - symlink() : Protocol error