私はMacでドッカーを実行しています。私のドッカーはcentosを実行していて、ifconfigはeth0アドレスが "172.17.0.2"であることを示しています。ドッキングホストはホストにpingを実行できますか?
私は端末にこの172.17.0.2をpingしようとしましたが失敗しました。 "docker run"コマンドを使用する以外は、sshdのようなサービスでコンテナにアクセスする方法はありますか?
私はインターネットを検索し、ポートマッピングを見つけたので、私はそれを実行するために「-P」オプションを追加しました:
docker run -itP centos6.5 bash
それはランダムなポートマッピング権を割り当てる必要がありますか?しかし、listコマンドが
docker container list
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
136ab365eddd centos6.8_dev "bash" 11 seconds ago Up 10 seconds practical_wilson
(ビットスクロール持って)以下のような、任意の「ポート」の情報が表示されません。これは奇妙です:ポートマッピングが動作しない理由は?
$tcping localhost 5000
localhost port 5000 closed.
あなたはpingできるはずです。 'docker inspect -f '{{.NetworkSettings.IPAddress}}' your_container'を実行してコンテナipを取得できます。 -Pはあなたのイメージで公開されているとマークされたポートにランダムなポートを割り当てます。したがって、pingは異なるプロトコルを使用するため、何もしません。 – user3012759