2017-10-10 14 views
-1

私はドッキングステーションで稼働しています。 開いているシフトコンテナから明示的に公開されているポートはありません。ドッカーコンテナの開閉はポート443で実行されますが、ポートは公開されていません

とにかく - アプリケーションはポート8443のホストから到達可能です。
どうすれば可能ですか?

enter image description here

enter image description here

クラスタはOpenShiftバイナリ "OC" を使用して、開始されました。コマンドはoc cluster up だったので、どのパラメータがドッカーに渡されたのか分かりません。

しかし、ここで私が直接OpenShiftを開始については、HOWTOを発見し、それらのパラメータが使用されています。

$ sudo docker run -d --name "origin" \ 
     --privileged --pid=host --net=host \ 
     -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys -v /sys/fs/cgroup:/sys/fs/cgroup:rw \ 
     -v /var/lib/docker:/var/lib/docker:rw \ 
     -v /var/lib/origin/openshift.local.volumes:/var/lib/origin/openshift.local.volumes:rslave \ 
     openshift/origin start 
+1

'--network = host'を使用していますか? – Henry

+1

どうやって始めましたか?これは '' oc cluster up''を使っていますか? OpenShift Webコンソールにアクセスするためにポート8443が公開されるのは正常です。 '' oc cluster up''ツールは適切なポートにコンテナを公開します。イメージ内の '' EXPOSE''ステートメントは、実際に公開されているものと外部にマップされているものを言うためにコンテナを実行しているものに依存しているので、実際はドキュメントとしてのみ機能します。 –

+0

この記事では、クラスタの起動方法の詳細を説明しました。 「oc cluster up」が使用されました。そして、コンテナがポートを公開しているとは言わずに、コンテナがポート(ここでは8443)を使用する可能性があることは気づいていませんでした。 – Skip

答えて

0

@Henryにより示唆されるように--net=hostは、コンテナが何をつかむことができることを意味するかもしれないが使用されるので、それはそうですそれらを必要とせずにポートを宣言する必要はありません。

関連する問題