0

初めて投稿しましたが、このコミュニティに非常に感銘を受けました。私は今週、この問題を解決するために恥ずかしい時間を費やしました - ネット上にはあまり情報がないようで、行き詰まっています. 洞察を事前にありがとう!

既存の WLS アプリケーションを Docker に移行しています。目標は、コンテナー内の WLS と Vagrant (カスタム RHEL 6.5 VirtualBox) 内で実行されるそれらのコンテナーを備えた反復可能な開発環境を持つことです。

WLS コンテナーを構成して開始しました。VM 上のコンテナーから WLS サービスにアクセスすることもできます。しかし、ホストからコンテナーにアクセスしようとすると、接続タイムアウト エラーが発生します。

Vagrant でプライベート ネットワーク 10.10.10.41 をポート フォワーディング 7771:7001 で実行しています。その IP:Port にアクセスすると (Vagrant 内でサービスを実行する場合と同様に)、接続が拒否されます。

VM から WLS を「ネイティブに」実行し、ホストから正常にアクセスできます。また、VM 内から Apache コンテナを実行し、ホストから正常にアクセスすることもできます。したがって、この問題は、VM のコンテナ内で実行されている WLS に固有のようです。

VM のファイアウォールをオフにしましたが、これは Vagrant + Docker の一般的な問題です。

共有する情報はたくさんありますが、消防ホースから飲むのではなく、いくつかの部分から始めます. 必要に応じてさらに情報を添付してください。再度、感謝します!

Vagrantfile

config.vm.network "private_network", ip: "10.10.10.41"

config.vm.network :forwarded_port, host: 7771, guest: 7001

Dockerfile EXPOSE 7001

Dockerrun

docker run -d -p 7001:7001 -v /my/release:/domain/release --name "wladmin" --link wlmanaged:wlmanaged my/wladmin

コンテナ IP

docker inspect -f '{{ .NetworkSettings.IPAddress }}' wladmin
172.17.0.13

nmap VM (ローカルホスト)

Nmap scan report for localhost (127.0.0.1)
Host is up (0.000044s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 997 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
25/tcp  open  smtp
111/tcp open  rpcbind

nmap VM (Vagrant プライベート ネットワーク IP)

Nmap scan report for 10.10.10.41
Host is up (0.000053s latency).
Not shown: 998 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
111/tcp open  rpcbind

nmap WLS Docker コンテナ

Nmap scan report for my.domain.com (172.17.0.11)
Host is up (0.000055s latency).
Not shown: 998 closed ports
PORT     STATE SERVICE
7001/tcp open  afs3-callback
7002/tcp open  afs3-prserver
4

1 に答える 1

2

根本的な原因を見つけたので、共有したいと思いました。

Vagrant にはプライベート ネットワーク アダプターがあるため、コンテナーをそのアダプターにバインドする必要があることがわかりました。

docker run -d -p 10.10.10.41:7001:7001 -v /my/release:/domain/release --name "wladmin" --link wlmanaged:wlmanaged my/wladmin
于 2015-01-09T22:13:15.273 に答える