Cuando creo contenedores, estoy especificando una política de reinicio, pero esto no se muestra en docker ps , y tampoco aparece ninguna cadena de formato que muestre esto.
¿Alguien sabe cómo ver la política de reinicio de un contenedor en ejecución?
Sí, es posible usar docker inspect , que tiene formato json y solo necesita consultarlo.
Aquí hay una salida relevante de docker inspect para un contenedor en ejecución zen_easley . Nota para cambiar el nombre del contenedor según sea adecuado para su entorno.
docker inspect zen_easley "HostConfig": { "Binds": null, "ContainerIDFile": "", "LogConfig": { "Type": "json-file", "Config": {} }, "NetworkMode": "default", "PortBindings": {}, "RestartPolicy": { "Name": "no", "MaximumRetryCount": 0 }, "AutoRemove": true,Simplemente puede ejecutar el siguiente comando para obtener lo mismo y su salida.
$ docker inspect -f "{{ .HostConfig.RestartPolicy }}" zen_easley {no 0} Si ve que RestartPolicy tiene dos propiedades Name, MaximumRetryCount y no, 0 son los valores respectivamente en la salida anterior
También puede obtener el valor de la propiedad individual, diga Name usando el siguiente comando, agregando .Name al comando anterior:
docker inspect -f "{{ .HostConfig.RestartPolicy.Name }}" zen_easley noPuede obtener esto a través de docker inspect .
Solo el nombre de la política:
docker inspect --format '{{.HostConfig.RestartPolicy.Name}}' <container-id>O toda la política (incluido, por ejemplo, el número máximo de reintentos):
docker inspect --format '{{json .HostConfig.RestartPolicy}}' <container-id>Hice este pequeño script para verificar todos los contenedores y su política:
#!/usr/bin/env bash #Script to check the restart policy of the containers readarray -t CONTAINERS < <(docker ps -a | grep -v NAMES | awk '{print $NF}') for item in "${CONTAINERS[@]}"; do #Hard-Bash way #data=$(docker inspect "${item}" | grep -A 1 RestartPolicy | awk -F '"' '{print $4}' | tail -n 1) #Docker-pr0 way data=$(docker inspect -f "{{ .HostConfig.RestartPolicy.Name }}" "${item}") echo "Container: ${item} / RestartPolicy: ${data}" done¡Espero que ayude a alguien!