AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 818353
Accepted
WoJ
WoJ
Asked: 2016-12-03 05:24:50 +0800 CST2016-12-03 05:24:50 +0800 CST 2016-12-03 05:24:50 +0800 CST

É possível editar os dados retornados pela inspeção do docker?

  • 772

docker inspectretorna 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
  • 3 3 respostas
  • 7315 Views

3 respostas

  • Voted
  1. yurenchen
    2018-10-17T19:03:05+08:002018-10-17T19:03:05+08:00

    一. modificação manual

    como johnharris85diz.
    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>*/

    • config.v2.json
    • hostconfig.json

    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 NASdocker

    Recentemente, 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 updatediferença:

    • docker 20.10.3 do DSM 6.2
    • docker 19.03.6 do Ubuntu 18.04
    $ docker update --help
     
     Uso: atualização do docker [OPÇÕES] CONTAINER [CONTAINER...]
     
     Atualizar a configuração de um ou mais contêineres
     
     Opções:
           --blkio-weight uint16 Bloco IO (peso relativo), entre 10 e 1000, ou 0 para desabilitar (padrão 0)
    + --cap-add list Adicionar recursos do Linux
    + --cap-drop list Eliminar recursos do Linux
           --cpu-period int Limita o período de CPU CFS (Completely Fair Scheduler)
           --cpu-quota int Limita a cota de CPU CFS (Completely Fair Scheduler)
           --cpu-rt-period int Limita o período de tempo real da CPU em microssegundos
           --cpu-rt-runtime int Limita o tempo de execução em tempo real da CPU em microssegundos
       -c, --cpu-shares int compartilhamentos de CPU (peso relativo)
           --cpus decimal Número de CPUs
           --cpuset-cpus string CPUs nas quais permitir a execução (0-3, 0,1)
           --cpuset-mems string MEMs nos quais permitir a execução (0-3, 0,1)
    + -e, --env list Definir variáveis ​​de ambiente
    + --env-file list Lê em um arquivo de variáveis ​​de ambiente 
           --kernel-memory bytes Limite de memória do kernel 
    + --link list Adiciona link a outro contêiner
       -m, --memory bytes Limite de memória
           --bytes de reserva de memória Limite flexível de memória
           --memory-swap bytes Limite de troca igual à memória mais troca: '-1' para habilitar troca ilimitada
           --pids-limit int Ajusta o limite de pids do contêiner (defina -1 para ilimitado)
    + --privileged Concede privilégios estendidos a este contêiner
    + -p, --publish list Publica a(s) porta(s) de um contêiner no host 
           --restart string Reinicia a política a ser aplicada quando um contêiner sai 
    + -v, --volume list Vincula monta um volume
    

    o WebGUI

    DSM_docker_edit.png


    --

    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.

    • 6
  2. Best Answer
    johnharris85
    2016-12-05T16:03:50+08:002016-12-05T16:03:50+08:00

    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ções docker 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 por docker inspect).

    Documentos oficiais sobre Rotulagem (vários objetos diferentes) podem ser encontrados aqui .

    • 2
  3. Stef
    2020-04-28T09:44:38+08:002020-04-28T09:44:38+08:00

    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.jsone 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 ocipara runce não consegui reiniciar uma pilha de contêineres. A saída de sudo cat /var/lib/docker/<containerID>/hostconfig.json | jq .Runtimeera, "oci"mas precisava ser "runc"após a atualização.

    Iniciado manualmentesudo docker start <short_containerID>

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve