Atualize o Ubuntu dentro do Docker de 14.04 a 16.04 usando o fazer-release-upgrade

4

Acabei de configurar um contêiner do Docker com uma imagem ubuntu:latest . Esta imagem é, de acordo com /etc/lsb-release um Ubuntu 14.04. Agora eu gostaria de atualizar o sistema no meu container para o Ubuntu 16.04. Portanto, instalei o pacote update-manager-core . No entanto, quando executo do-release-upgrade , acabei de receber a seguinte saída:

root@container:~# do-release-upgrade 
Checking for a new Ubuntu release
No new release found

Por que isso não funciona no momento? Será que vai funcionar em algum momento? Quais são as formas mais convenientes para atualizar o container da versão 14.04 para 16.04 do Ubuntu? Eu tenho outra possibilidade além de criar um novo container com o Ubuntu 16.04 e copiar todos os dados do container antigo para o novo container?

    
por 1' OR 1 -- 27.04.2016 / 21:14

2 respostas

4

do-release-upgrade -d é seu amigo:)

As versões LTS não se oferecem para atualização até o lançamento do primeiro ponto, geralmente por volta de junho ou julho.

Pelo menos eu assumo que é o problema. Acabei de atualizar um par de máquinas confiáveis para xenial dessa maneira. Não vejo por que deve ser diferente na janela de encaixe, mas se for, por favor, avise-nos.

    
por JayEye 27.04.2016 / 21:19
5

Para o registro - não é prática recomendada do Docker atualizar sua imagem a partir da imagem, é sugerido que você trabalhe a partir de um Dockerfile que você usará para criar uma nova imagem a partir de fontes atualizadas Ele passa seus testes e desativa a imagem antiga. Em última análise, você gostaria de ter imagens de produção que não podem ser atualizadas a partir da imagem. O Docker é muito flexível e você pode usá-lo como quiser.

Embora o acima possa parecer ridiculamente exagerado, há uma razão por trás disso: Um objetivo principal do Docker é, no entanto, forçar sua equipe a documentar instruções repetitivas para a criação de uma imagem e forçá-las a fazer coisas a partir de um Dockerfile. você nunca fica refém do conhecimento do desenvolvedor que o criou - e de que você está usando fontes estáveis e mais confiáveis.

    
por Dagelf 20.02.2017 / 10:21