2016-10-25 3 views
0

ドッカーコンテナ内からホストURLにアクセスしようとしています。また、コンテナポートをホスト上のランダムなポートに公開したいと思います。--network = hostの使用中にランダムなホストポートに公開する

docker run --network=host -P -d somerepo/someimage 

はしかし、それは-Pのように見え、私は何かを明らかに足りないdocker ports <container_id>

を実行すると--net=hostのオプションは、私が作成した任意のポートマッピングが表示されないように共存したくありませんここに?

PS:ドッキングマシンはありません。 Dockerエンジンはホストマシン上で直接実行されています。

答えて

1

-Pまたは-p--net=hostを使用することは意味がありません。 --net=hostを使用している場合は、コンテナ内のプロセスが、そのポートがホスト上で開いているポートを開きます。コンテナプロセスはホストのネットワーク環境で実行されているため、マッピングは必要ありません。

+0

私が実際に達成しようとしているのは、Dockerfileを変更することなく、ランダムなホストポートバインディングです。 – adarshr

+0

あなたは何をしようとしているのかもっと明確にすることができますか?明らかに、 ' - net = host'を使用して停止し、' -p'/'-P'を通常使うことができます。 – larsks

+0

URLはhttp:// localhost:8080です。ホスト上で実行されているサービスがあります。コンテナ内からこのURLにアクセスできるようにする必要があります(https://hub.docker.com/r/selenium/standalone-chrome/)。だから、コンテナの内部から "localhost"をホストのアドレスに解決したいと思います。 – adarshr

関連する問題