Bootstrap && destroy && start

Esta é uma pergunta muito básica.

Tenho duas configurações de contêiner esperando um momento tranquilo para iniciá-las.

Mas por que isso é sempre guiado:

./launcher bootstrap .. && ./launcher destroy .. && ./launcher start ..

Eu meio que entendo que quando é feito pela primeira vez — ok, sejamos honestos: eu não entendo as diferenças entre bootstrap e rebuild, mas a IA onipotente me disse que eu deveria fazer o bootstrapping na primeira vez, porque é alguma coisa de desenvolvimento estranha, e depois disso, sempre, rebuild é bom.

Então… por que não ./launcher rebuild web_only e é isso? Porque se eu destruir primeiro, não terei nada para reiniciar se o rebuild falhar, certo?

Eu entendo que se eu atualizar tudo, tenho que parar o web_only primeiro, depois fazer o data e o último é o web_only.

Se você fizer uma reconstrução, ela desliga o contêiner, executa o bootstrap, destrói o contêiner antigo e, em seguida, inicia o novo.

A reconstrução não destrói o contêiner existente (até que ele tenha um novo para iniciar em seu lugar).

Se o bootstrap falhar, você pode reiniciar o contêiner antigo manualmente.

Na primeira vez, não há motivo para não fazer uma reconstrução.

Para compilações subsequentes, você deseja fazer o bootstrap para que o contêiner existente possa continuar a atender às solicitações enquanto o novo contêiner está sendo criado.

Para o contêiner de dados, você sempre deseja reconstruir porque não quer que duas instâncias de banco de dados modifiquem os mesmos arquivos.

Para a atualização do PG, você deseja parar tudo (a web não pode funcionar sem o banco de dados de qualquer maneira) antes de reconstruir o contêiner de dados.

A reconstrução também faz um “git pull”, então você pode usar o bootstrap em vez disso para ter controle sobre isso.

4 curtidas

Ainda tenho dificuldades em entender o conceito de contêineres, mas há muitas coisas que passam por cima da minha cabeça.

Mas agora sei a ordem; o quê, quando e (quase) porquê.

Obrigado.

1 curtida

É como o disco rígido de um computador inteiro. Um contêiner é apenas um computador inteiro que tem maneiras limitadas de se conectar a ele (através de portas ou pelos arquivos que eles atualizam que são acessíveis ao sistema operacional.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.