docker inspect
retorna todos os tipos de informações interessantes sobre uma imagem docker ou contêiner (ou outro objeto).
Onde essas informações são armazenadas? É possível editá-lo?
docker inspect
retorna todos os tipos de informações interessantes sobre uma imagem docker ou contêiner (ou outro objeto).
Onde essas informações são armazenadas? É possível editá-lo?
一. modificação manual
como
johnharris85
diz.até agora (17.12) docker sem API para editar a maioria das opções do contêiner.
a única coisa que podemos fazer é editar os arquivos de configuração no disco:
geralmente, a configuração estava na pasta
/var/lib/docker/containers/<conainerID>*/
edite-os, reinicie o serviço docker, a nova configuração será carregada.
// testado no docker 17.12
veja também: https://stackoverflow.com/a/49371983/4896468
二. sobre
Synology NAS
dockerRecentemente, percebi que o docker cmd
Synology NAS DSM system
tem a capacidade de editar as configurações do contêiner via cmdline ou webgui (sem recriá-lo ou redefinir totalmente o serviço docker)a linha de cmd
aqui está a
docker update
diferença:o WebGUI
--
Não tenho certeza de onde obter esta janela de encaixe de versão aprimorada.
gostaria que algum dia isso pudesse ser implementado na versão oficial.
Não, não é possível editar a configuração 'embutida' e as informações de estado retornadas por
docker inspect
. No entanto, se você deseja adicionar informaçõesdocker inspect
, pode adicionar rótulos às suas imagens / contêineres e, em seguida, fazer uma introspecção (como as informações do rótulo são retornadas pordocker inspect
).Documentos oficiais sobre Rotulagem (vários objetos diferentes) podem ser encontrados aqui .
Sim, @johnharris aponta que não há API de edição direta
@yurenchen está correto ao dizer que editar
/var/lib/docker/containers/<containerID>/hostconfig.json
e reiniciar o daemon do docker atualizará a saída dedocker inpect <containerID>
Durante uma atualização do docker, o tempo de execução padrão mudou de
oci
pararunc
e não consegui reiniciar uma pilha de contêineres. A saída desudo cat /var/lib/docker/<containerID>/hostconfig.json | jq .Runtime
era,"oci"
mas precisava ser"runc"
após a atualização.Iniciado manualmente
sudo docker start <short_containerID>