2016-05-25 19 views
1

2つのドッキング・コンテナ(オラクルdb用とJavaアプリケーション用)を持つドッカー・プロジェクトを作成中です。Oracle DBコンテナとJavaアプリケーション・コンテナ(Docker)の接続

oracle dbのコンテナが正常に動作しています。私はoracleのために既に構築されたイメージを使用し、それに私のテーブルスペースとユーザを作成しました。下記のように私は、Oracle DBコンテナを引き出し、使用するために使用するコマンドがある

docker pull wnameless/oracle-xe-11g 

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

今私は、Oracle DBと対話する私自身のJavaアプリケーションを持っていると私は、下記のコマンドを使用して、それを実行します。

docker run -it --name mypgm myrepo/oracletesting 

これは、Oracle DBの詳細を要求するインタラクティブなJavaプログラムを実行し、ユーザーがDBと対話することができます。

私は私が与えた値は以下の通りであるような ドライバ名、接続URL、ユーザー名、およびパスワード

などの詳細を指定する必要があります方法を見つけ出すことができませんでしたしかし:

ドライバ名:oracle.jdbc.OracleDriver 接続URLます。jdbc:oracle:thin:1521:localhostの@ orcl11g ユーザー名:imtheuser パスワード:**********

どうしたらうまくいかないのか分かりません。

接続URL:ます。jdbc:oracle:thin:172.17.0.2:1521 @:orcl11g

は、私は同様にドッキングウィンドウコンテナのIPアドレスを検査した後、接続URLの異なる入力を与えてみました接続URLおよび/またはポート番号を正しく指定していますか?誰かが私にこれらの2つのコンテナを正しく接続してプロジェクトを動かす手助けをすることができますか?

は、Oracleの接続文字列にドメイン名を使用することができます

+0

は、HTTPSをdockerlinks使用する必要があります。 com/v1.8/userguide/dockerlinks/ – Rudy

+0

@abrahamjaisonあなたはそれを解決しましたか?はいの場合は、回答を提供してください – quento

答えて

0

あなたの種類の助けをありがとう..:oracle.dbhost.com、および使用--addhost oracle.dbhost.com:[ip address]ドッキングウィンドウでアプリを実行している、またはドメイン名の解決にDNSを設定します。

1

コンテナをリンクする必要があります。 oracleコンテナには名前が必要です。

は、次のことを試してください:文字列JDBCを次のように接続URLとして

docker network create my-network # Create a network for containers 
    docker run -d -p 49160:22 -p 49161:1521 --network my-network --name oracle-db -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g 
    docker run -it --network my-network --name mypgm myrepo/oracletesting 

用途:オラクル:薄い:オラクル、DB @:1521://docs.docker:orcl11g

関連する問題