docker inspect - mémo de format

(Il a été laissé à mi-chemin dans le brouillon de Qiita. C'est un gâchis, donc je vais le mettre à jour si nécessaire.)

Utilisez --format pour récupérer toutes les informations que vous aimez de docker inspect.

Format fréquemment utilisé (pour moi)

docker inspect --format "\
host:{{.Name}} \
ip: {{.NetworkSettings.IPAddress}} \
gw: {{.NetworkSettings.Gateway}} \
port [host]: {{.NetworkSettings.Ports}}" $(docker ps -q)

résultat

host:/container-name \
ip: 172.17.0.2 \
gw: 172.17.0.1 \
port [host]: map[10010/tcp:[] 22/tcp:[{0.0.0.0 12223}] 3000/tcp:[{0.0.0.0 3000}] 80/tcp:[]]

IP uniquement

PS C:\Users\name> docker inspect $(docker ps -q) | jq -r '.[].NetworkSettings.Networks.bridge.IPAddress'
172.17.0.3
172.17.0.2

IP et nom

PS C:\Users\name> docker inspect $(docker ps -q) | jq -r '.[].Name, .[].NetworkSettings.Networks.bridge.IPAddress'
/api-test2
/api-test
172.17.0.3
172.17.0.2

Façonner et prendre

PS C:\Users\name> docker inspect $(docker ps -q) | jq -r '.[] | { Name: .Name, IP: .NetworkSettings.Networks.bridge.IPAddress }'
{
  "Name": "/api-test2",
  "IP": "172.17.0.3"
}
{
  "Name": "/api-test",
  "IP": "172.17.0.2"
}

Il semble que vous puissiez faire diverses choses

PS C:\Users\name> docker inspect $(docker ps -q) | jq '.[] | {moge: {hoge: { Name: .Name, IP: .NetworkSettings.Networks.bridge.IPAddress }}}'
{
  "moge": {
    "hoge": {
      "Name": "/api-test2",
      "IP": "172.17.0.3"
    }
  }
}
{
  "moge": {
    "hoge": {
      "Name": "/api-test",
      "IP": "172.17.0.2"
    }
  }
}

Recommended Posts

docker inspect - mémo de format
mémo docker
tutoriel docker (mémo)
Mémo d'opération Docker
Docker x Rails 6 (Mémo)
Mémo de commande Docker Machine
Mémo de construction de l'environnement MySQL 5.7 (Docker)
Mémo de construction de l'environnement Redmine (Docker)
Mémo d'exécution Docker compilé pour moi
docker
Installer Docker avec WSL2 Memo ([Partie 2] Introduction à Docker)