2017-11-26 10 views
0

をポートを公開することはできません私はちょうどドッキングウィンドウを学び始め、ここに捕まってしまいました。だから私はジェンキンスのイメージを実行し、ポートをマップしてブラウザからアクセスできるようにしようとしましたが、成功しませんでした。指定したポートでブラウザからlocalhostを開くと何も得られません。同じことがTomcatと同じだった。は、[ドッキングウィンドウ]ブラウザでローカルホストからWebサーバにアクセスするために

が、私はこのようにそれを実行します:docker run -it --rm -p 8888:8080 tomcatと私はすべてのもののようなCMDプロンプトで出力を得るそれが必要のような設定ですが、何もブラウザに表示されません。 docker psでは、tomcatコンテナがポート8888上で実行されているのがわかります。ここで

答えて

1

は、あなたが問題を追跡するために従うことができる手順のカップルです:

チェックサービスは、あなたが使用してコンテナに入ることができるコンテナ
内で正常に実行されている場合:

docker exec -it [container id] bash [or ash depends on your image] 

とコンテナがあなたの望むサービスを実行しているかどうかを確認してください。

それとも、コンテナログを確認できます。単にホスト上で実行します。

docker logs [container id] 

チェックをドッキングウィンドウが正しくポートのホスト上の

実行バインドされている場合:

sudo netstat -nlp | grep :8888 

これはdockerd 'ドッカデーモン' であることをリストする必要がありますが

そして、我々のすべてのポートを使用している場合これらのポートでの接続を妨げる可能性があるので、ファイアウォールルールを確認する必要があります。

p.s.--rmオプションを指定すると、Dockerは自動的にコンテナをクリーンアップし、コンテナの終了時にファイルシステムを削除します。それで、永続性はまったくありません。

これは役に立ちました。

+0

答えてくれてありがとう、それは間違いなく助けたが、問題は、私は間違ったIPをチェックしていたということでした。 – wdc

0

問題は、私が間違ってIPをチェックしていたということでした。 localhost上では、ドッカーのコンテナで動作するものにはアクセスできませんでしたが、ドッカーが起動するたびにcmdのプロンプトで提供されるアドレスを試してみると、私は自分が望むものを得ました。

関連する問題