连接到在Docker上运行的Oracle XE

时间:2016-05-12 07:10:43

标签: oracle11g docker oracle-sqldeveloper

我正在尝试连接到我的Mac上运行在docker上的Oracle XE。

docker run -d -p 49160:22 -p 49161:1521 wnameless/oracle-xe-11g

$ docker ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                                                      NAMES
105d84763b6c        wnameless/oracle-xe-11g   "/bin/sh -c '/usr/sbi"   4 minutes ago       Up 4 minutes        8080/tcp, 0.0.0.0:49160->22/tcp, 0.0.0.0:49161->1521/tcp   hopeful_pasteur

当我想通过SQL Developer使用以下凭据连接到它时:

hostname: localhost
port: 49161
sid: xe
username: system
password: oracle

我收到了错误:

Failure - Test failed: The Network Adapter could not establish the connection

Docker日志显示:

Starting Oracle Net Listener.
Starting Oracle Database 11g Express Edition instance.

1 个答案:

答案 0 :(得分:4)

我猜您使用的是Windows或OSX,因此您不应该使用localhost作为主机名,而应该使用您的docker机器的IP地址,即

docker-machine ip default
>172.16.34.132