Normalmente, em um servidor, as atualizações automáticas de patches relacionados à segurança são configuradas. Portanto, se eu estiver executando o MySQL 5.5 e for lançado um novo patch de segurança, o Ubuntu Server aplicará a atualização e reiniciará o MySQL para me manter protegido de forma automatizada. Obviamente, isso pode ser desativado, mas é útil para aqueles que são um pouco preguiçosos;)
Esse conceito existe dentro de um contêiner do Docker? Se eu estiver executando o MySQL em um contêiner Docker, preciso parar constantemente o contêiner, abrir um shell nele, atualizar e atualizar o MySQL?
Respostas:
Eu discordo da resposta aceita. Primeiro, você deve projetar seus contêineres com a separação de estado em mente (no caso do MySQL, isso significa que pelo menos
/var/lib/mysql
entra em seu próprio volume ). Em segundo lugar, você deve determinar uma estratégia para atualizações; o estado da arte seria criar imagens com versão para cada conjunto de atualização de pacotes apt e testá-las antes de trocar o volume de dados do contêiner em execução para o novo. Isso pode incluir um tempo de inatividade ou nenhum tempo de inatividade, se você usar algo como hipache .Essa configuração, embora seja mais cara para a configuração inicial, é a mesma usada pelas empresas com uma escala massiva de contêineres e será mais barata de manter ao longo do tempo.
Além disso, as atualizações de pacotes podem eventualmente quebrar seus contêineres em execução, portanto, aplicá-los a contêineres em execução não é uma prática recomendada - pois não é para executar software desatualizado.
fonte
TL; DR : Se você não construir em si mesmo, isso não vai acontecer.
A maneira eficaz de fazer isso é simplesmente escrever um script inicial personalizado para o seu contêiner especificado
CMD
emDockerfile
. Neste arquivo, execute umapt-get update && apt-get upgrade -qqy
antes de iniciar o que estiver executando.Você tem algumas maneiras de garantir que as atualizações cheguem ao contêiner:
Não é a coisa mais fácil de otimizar e automatizar, mas é possível.
fonte