2017-09-15 9 views
1

ローカルネットワーク上のマシン上のコンテナにWebサーバー(nginxベース)を実行し、このネットワークを介してアクセスします。ローカルマシンでうまく動作していますが、別のマシンからどうやって入るのか分かりません。私が試した :リモートホストのDockerコンテナでHTTPサーバーに接続する方法は?

sudoのドッキングウィンドウのネットワークはhyperdata-ネットワーク

sudoのドッキングウィンドウのネットワークを作成するには、

hyperdataネットワークを検査私がpingを実行できる172.18.0.2のIPを与えます。

次に私は、ネットワークに(hyperdata静的と呼ばれる)nginxのベース容器を取り付けることを試みた:

須藤ドッカー実行-itd --name hyperdata --network = hyperdataネットワーク--hostname = hyperdata - p 80:80 hyperdata-static

しかし、私はポート80を見ることができず、ドキュメントは私を絶望的に混乱させてしまった。

理想的には、Webサーバーの名前を指定してください。

提案?

+0

ローカルマシンはリモートホストからアクセスできますか? (リモートマシンからホストマシンのIPアドレスにpingを試みてください)アクセス可能であれば、http:// :80を入力してみてください(http defaultはポート80であると明示的に指定する必要はありません) –

+0

ありがとう! Dockerのネットワークを試してみると、ポートが十分であることがわかりました。 – danja

+0

それを答えとして追加します。クール –

答えて

0

ローカルマシンからリモートホストにアクセスできるかどうかを確認してください。 (リモートマシンからホストマシンのIPアドレスにpingを試みてください)アクセス可能であれば、http://hostmachineのsIP:80 /を打ち込んでみてください(http defaultはポート80であると明示的に指定する必要はありません)。マシンがアクセス可能で、ポート80ではない場合は、ファイアウォール制限の可能性を探します。

関連する問題