【问题标题】:Connecting to Oracle XE running on Docker连接到在 Docker 上运行的 Oracle XE
【发布时间】:2016-05-12 07:10:43
【问题描述】:

我正在尝试连接到在我的 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.

【问题讨论】:

    标签: oracle11g docker oracle-sqldeveloper


    【解决方案1】:

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

    docker-machine ip default
    >172.16.34.132
    

    【讨论】:

    • 这是为什么呢?你能解释一下吗? localhost 应该可以在 Windows 和 OS X 上运行??
    猜你喜欢
    • 1970-01-01
    • 2017-02-22
    • 2015-02-26
    • 2020-08-25
    • 2011-06-26
    • 2021-10-18
    • 2017-12-08
    • 2020-01-24
    • 1970-01-01
    相关资源
    最近更新 更多