docker containers
メタデータを通じてEC2インスタンスに関する情報を取得できるのと同じ方法で、それらの構成を認識させたいと思います。
使用できます(ただしdocker
、ポートでリッスンしている場合4243
)
curl http://172.17.42.1:4243/containers/$HOSTNAME/json
データの一部を取得しますが、少なくともコンテナの完全なIDを取得するためのより良い方法があるかどうかを知りたいのですが、HOSTNAME
実際には12文字に短縮されており、Dockerはコンテナに対して「最適な一致」を実行しているようです。
また、Dockerホストの外部IPを取得するにはどうすればよいですか(AWSに固有のEC2メタデータにアクセスする以外)
/var/run/docker.sock
によって提供されたコンテインメントから抜け出し、ホストマシンへのアクセス権を取得することができます(簡単です)。明らかにこれは潜在的に危険です。