RazorSQL 和 sqldevelopper 无法使用 docker 连接到 Mac 上的 oracle DB

问题描述

这是我的终端


> nathanjobs@Air-de-Nathan ~ % docker exec -it Competent_dirac sqlplus system/oracle@//localhost:1521/xe
> sql*Plus:19.0.0.0.0 版 - 2021 年 2 月 3 日星期三 01:13:23 生产
> 19.3.0.0.0版本
>版权 (c) 1982,2019,甲骨文。版权所有。
> 错误:ORA-12514:TNS:listener 当前不知道服务
> 在连接描述符中请求
> 输入用户名
system
输入密码:
上次成功登录时间: 2021 年 2 月 3 日星期三 01:10:26 +00:00
> 连接到:Oracle Database 19c 企业版发布
> 19.0.0.0.0 - 生产版本 19.3.0.0.0
> sql> 显示用户
> USER 是“SYstemsql>

我可以通过登录名与 oracle 建立连接:系统和密码:oracle 但是当我使用 razor 或 sqldeveloper 时,我有这个: screenshot

在 Razor 中遇到同样的问题,我需要帮助。

解决方法

在你的终端点击“docker-compose up -d”加载docker镜像并在docker文件夹中添加这个文件
版本:'2.1'
服务:
神谕:
图片:quay.io/maksymbilenko/oracle-12c
容器名称:oracle
重启:除非停止
端口:
- 8089:8080
- 1521:1521
卷:
- $PWD/oracle:/u01/app/oracle
环境:
- DBCA_TOTAL_MEMORY=2048'

另存为 docker-compose.yml