DockerコンテナのIPアドレスを一覧で取得するには、次の手順を実行します。
-
Docker CLIを使用して、実行中のコンテナの一覧を表示します。以下のコマンドを実行します。
docker ps
このコマンドは、実行中のコンテナの一覧を表示します。コンテナの一覧には、コンテナIDや名前などの情報が含まれます。
-
コンテナの一覧から、IPアドレスを取得します。以下のコマンドを実行します。
docker inspect <コンテナIDまたは名前> --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'
上記のコマンドでは、指定したコンテナのIPアドレスを取得します。コンテナIDまたは名前を指定することで、特定のコンテナの情報を取得できます。
これで、DockerコンテナのIPアドレスを一覧で取得する方法がわかりました。以下に、Pythonスクリプトを使用したコード例を示します。
import subprocess
def get_container_ips():
command = "docker ps --format '{{.ID}}'"
container_ids = subprocess.check_output(command, shell=True, universal_newlines=True).strip().split("\n")
ips = []
for container_id in container_ids:
command = f"docker inspect {container_id} --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'"
ip = subprocess.check_output(command, shell=True, universal_newlines=True).strip()
ips.append(ip)
return ips
# コンテナのIPアドレス一覧を取得
container_ips = get_container_ips()
# 結果を表示
for ip in container_ips:
print(ip)
上記のコードは、subprocess
モジュールを使用してDocker CLIコマンドを実行し、コンテナのIPアドレスを一覧で取得します。取得したIPアドレスはリストとして返されます。
このコード例を使用することで、Pythonを使った簡単な方法でDockerコンテナのIPアドレス一覧を取得することができます。