update.コンテナからインターネットに抜けられないとか、ネットワーク設定にトラブルがありそうだという時にコンテナに入っていろいろコマンドを試したいが、scratchイメージでbashが入っていないとかログインできないことがあります。いう時に、どうするかという話です。単的にいうと下記の3行ですが、タラタラと説明してみたいと思います。namespaceを使います。OS(カーネル)環境でネットワークの設定を複数独立して持つことを許容してくれます。51のプロセスでは、10.0.0.3のipを使いデフォルトゲートウェイに10.0.0.254を設定するということが可能になります。namaespaceを分けることで、コンテナごとに独立したネットワーク設定を保持しています。namespaceの作成には、「ip」コマンドが利用可能です。interfaceのみが表示されてると思います。netnsコマンドで操作できないのです。netnsで既存のnamespaceリストを表示できますが、ここでの情報は厳密には、namespaceではありません。配下のファイル一覧を単純に表示しているだけです。argumentnormalfileエラーは出るので、表示する際に該当のfileがnamespaceの識別子かどうか確認しているようですがご覧の通り、namespaceとして表示されています。正直なところ、namespaceが内部的にどのように実装されているのかまだわかっていませんが([*1]要追加調査)、スペシャルデバイス上のファイルとして作られるようです。3h/3dが具体的にどういう意味なのかなどは今後の課題とします。${PID}が利用しているすべての種類のnamespace識別子へのシンボリックリンクが置いてあります。containerのホスト側でのpidを調べます。'{{.State.Pid}}'3456でnamespace識別子と呼んでいるのはこれです。/var/run/netns/docker-ns-3456ここまでくると下記のコマンドで、dockerのコンテナのネットワーク情報で好きなコマンドが実行できます。scriptを書きました。https://gist.githubusercontent.com/ukinau/e5fd0712742f467b932f11a827b04a3b/raw/70ad49c692d7bd620de75ae98c252dfe71804d0e/ip_docker下記の要調査事項については、これから調べていきたいと思います。upLoginユーザーは見つかりませんでした。