首页 > 解决方案 > RazorSQL 和 sqldevelopper 无法使用 docker 连接到 Mac 上的 oracle DB

问题描述

这是我的终端


> nathanjobs@Air-de-Nathan ~ % docker exec -it compatible_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, Oracle。版权所有。
> 错误:ORA-12514:TNS:侦听器当前不知道服务
> 在连接描述符中请求
> 输入用户名:
系统
输入密码:
上次成功登录时间:2021 年 2 月 3 日星期三 01:10:26 +00:00
>连接到:Oracle Database 19c Enterprise Edition Release
> 19.0.0.0.0 - Production Version 19.3.0.0.0
> SQL> show user
> USER is "SYSTEM" SQL>

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

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

标签: dockeroracle11gplsqldeveloperrazorsql

解决方案


在你的终端点击'docker-compose up -d'加载docker镜像并在docker文件夹中添加这个文件
版本:'2.1'
服务:
oracle:
image:quay.io/maksymbilenko/oracle-12c
container_name:oracle
restart:除非-停止的
端口:
- 8089:8080
- 1521:1521
卷:
- $PWD/oracle:/u01/app/oracle
环境:
- DBCA_TOTAL_MEMORY=2048'

另存为 docker-compose.yml


推荐阅读