‫E os segredos para desenvolvimento local usando a linha de comando Docker Compose. Nós falamos sobre Swarm
‫até agora.
‫Mas voltei na minha máquina, e eu tenho o Docker Compose instalado que eu não tinha no meu enxame,
‫certo?
‫Porque novamente, Compose não é uma ferramenta de produção.
‫É projetado para o desenvolvimento.
‫Estou no mesmo diretório de exemplo secreto que tivemos antes.
‫Você pode ver que eu tenho os dois arquivos de senha e o arquivo Docker Compose que tivemos no enxame. dizer que este não é um gerente de enxames.
‫Apenas para provar que não
‫estou em um enxame, eu
‫posso fazer um nó docker, e isso realmente vai me
‫Eu não estou em um enxame, então eu não tenho acesso ao banco de dados Swarm ou a capacidade de colocar segredos nele.
‫Então, como lidamos com isso no desenvolvimento local?
‫Idealmente, ainda podemos usar o mesmo arquivo Compose.
‫Nós ainda podemos usar os mesmos objetos, como as variáveis ​​de ambiente para postgres.
‫Docker teve que encontrar uma maneira de fazer isso funcionar em teste e dev.
‫Se formamos um docker, crie
‫-d, e então fizemos um docker para compor o exec psql. Então fez um gato no segredo segredos usuário
‫do psql, como nosso segredo chegou lá, certo?
‫Porque não temos o banco de dados.
‫Bem, acontece que há um pouco de magia aqui.
‫Bem, não é mágico. É apenas se esconder nos bastidores, que o que
‫realmente está acontecendo com o Compose não é seguro, mas funciona.
‫Basicamente, liga montagens no tempo de execução que o arquivo real no meu disco rígido no recipiente.
‫Realmente está apenas fazendo um -v com esse arquivo específico em segundo plano.
‫Novamente, isso não é totalmente seguro e não é suposto ser.
‫É apenas uma maneira de contornar esse problema e nos permitir desenvolver com o
‫mesmo processo e a mesma informação secreta de variável de ambiente que teríamos na
‫produção, só agora podemos fazer isso também localmente. O que é ótimo, porque agora isso significa que podemos desenvolver usando os mesmos
‫scripts de lançamento e da mesma forma que obtemos variáveis ​​de ambiente em nosso contêiner, como nós faríamos em Swarm.
‫E isso é o que realmente queremos.
‫Queremos combinar o nosso ambiente de produção tanto quanto possamos localmente.
‫Você precisa da versão mais recente do Docker Compose para fazer isso.
‫Eu acredito que isso só funciona no Docker Compose 11.
‫Eu espero que você pense que isso é muito legal porque pensei que era um
‫bom compromisso para fazer para nos permitir usar os comandos secretos.
‫Agora, vou apontar que isso funciona apenas com segredos baseados em arquivos.
‫Não funcionará com o externo do qual falamos.
‫Se olharmos para o arquivo Compose real quick, eu teria que usar arquivos baseados em arquivos para o meu desenvolvimento local.
‫diretório ou em outro lugar, você pode armazená-los, que são apenas usando senha simples para desenvolvimento.
‫Talvez, se você estiver usando produtos externos na sua produção, talvez você precise ter um arquivo de Composição diferente para o
‫desenvolvimento que tenha o atributo do arquivo aqui e especifique exemplos, arquivos falsos no mesmo