‫Tudo bem. Então, este sou
‫eu andando pela segunda tarefa de Composição para criar uma configuração do Drupal.
‫Eu estou no diretório de classificação 2 da tarefa, e eu devo fazer um arquivo Docker Compose aqui.
‫Eu vou mudar para o Visual Studio Code. Faça um novo arquivo.
‫Eu posso chamar isso o que quiser, mas a maneira mais fácil de usar o Docker Compose é apenas chamando o
‫arquivo docker-componer. yml.
‫Caso contrário, eu tenho que especificar o arquivo de cada vez ou definir uma variável de ambiente.
‫Isso é uma espécie de dor. Então, vamos fazer isso assim. Tudo bem.
‫Ele disse que a Versão 2, certo,
‫era um dos requisitos.
‫Então eu escrevo serviços.
‫Você
‫vai notar este suplemento, por sinal. Este é o add-on do Docker para o Visual Studio Code, que é uma das grandes coisas que eu
‫amo sobre o Code.
‫É um ótimo editor. Na verdade, tem habilidades para, no
‫fundo, procurar o Docker Hub, então você notará algumas coisas aparecerem enquanto as escrevo.
‫Se eu sei que tenho que fazer o Drupal, só vou chamar esse drupal.
‫Então eu sei que tenho que usar uma imagem. Eu vou chamar de drupal porque eu aposto que você é
‫o nome da imagem.
‫Veja como ele realmente puxa lá do Docker Hub?
‫Muito legal. O que a
‫Então eu sei que tenho que usar portas para abrir 8080 na minha máquina. Você sabe o que? Eu não sei qual porta usar na imagem. Então, deixe-me ir aqui e procure pelo Drupal. Aqui está um exemplo.
‫Vamos ver. documentação diz? Parece que é a porta 80 dentro do recipiente.
‫Se eu quisesse confirmar isso, eu poderia realmente entrar.
‫Eu apenas vou usar o mais recente para este exemplo. Na verdade, entre no Dockerfile aqui. Parece que ele vem
‫do PHP Apache. Não há nenhum comando de porta aqui.
‫Se eu realmente quiser saber o que era a porta, eu posso fazer várias coisas.
‫Eu poderia ir procurar isso da imagem e ver o que o comando exposto estava lá. Ou se eu tivesse
‫o Drupal localmente, então eu
‫fiz uma imagem
‫docker inspecionar drupal, expor portas. Então, porta 80.
‫Eu aposto que você está ouvindo, então eu posso mudar isso para 80.
‫Então eu sei para crédito extra, eu deveria usar volumes, mas vou voltar para isso.
‫Então, o outro será postgres. E depois a imagem.
‫Oops. Não.
‫Eu não quero nenhuma dessas escolhas.
‫Tudo bem.
‫Eu não preciso de nenhum porto, porque só vai usar o padrão quando estiver dentro da rede.
‫Você notará que você só precisa usar portas aqui quando você realmente precisa usar o -p.
‫estarão na mesma rede Docker, não preciso fazer nada para se conectar.
‫Uma vez que ambos Eles apenas vão trabalhar sobre essa rede.
‫Eu sei que as instruções dizem que eu preciso definir uma senha.
‫Eu só vou definir isso para algo fácil por enquanto. O que Drupal diz tudo padrão para postgres, portanto,
‫Se eu voltar aqui. Eu vou usar isso. o padrão de banco de dados é O usuário padrão.
‫Eu me pergunto o que diz Docker. sobre isso. Se eu não usar o usuário do postgres, e ele padrão para o postgres. o padrão. Eu só preciso definir a senha.
‫Eu entendi. Eu acho que estou quase pronto.
‫Exceto pelos volumes.
‫Vamos ver o que diz aqui. Volumes.
‫Bem, olhe para isso.
‫Eles têm alguns exemplos aqui.
‫Então, eu poderia apenas copiar isso.
‫Eu apenas vou copiar todos os quatro.
‫Múltiplos cursores também são uma coisa muito legal no Visual Studio Code.
‫Está bem. Parece bom.
‫Eu vou salvar este arquivo. Ok, vamos executá-lo e ver se ele funciona.
‫Ótimo! nomeados, eu tenho que fazer a seção de volume.
‫Se eu quiser usar volumes
‫E é por isso que este é um pouco de crédito extra.
‫Então, deixe-me realmente entrar na
‫documentação para Compose e procure como os volumes devem estar lá.
‫Diz que posso usar os volumes nomeados sem mais nada neles. Como isso.
‫Então, deixe-me tentar isso.
‫Ah, olhe para isso.
‫Acabei de notar que estou perdendo o d.
‫Tudo bem.
‫Vamos tentar de novo.
‫Veja como ele cria as redes e os volumes para ele antes que ele comece?
‫Isso é bem legal.
‫Nos salva o tempo.
‫Tudo bem. Parece que tudo começou. Deixe-me ir para o local 8080.
‫Tudo bem.
‫Aqui vamos nós.
‫Eu vou passar para configurar o real rápido.
‫Certo.
‫Padrão. Estou usando o Postgres. O nome do banco de dados é postgres.
‫Se você não estivesse ciente, você poderia realmente ir ao Hub e, no postgres, haverá documentação
‫sobre o funcionamento de um banco de dados padrão.
‫Todas as variáveis ​​de ambiente que irão dizer aqui que, se você não especificar o banco de dados,
‫ele será realmente postgres por padrão.
‫Minha senha foi mypasswd. preciso conversar com o localhost.
‫Porque eu fiz isso antes, eu realmente sei que se eu clicar aqui, vai me dizer: 'Não consigo me conectar porque estou pensando que "E isso me diz: 'Aha! Na verdade, tenho que voltar
‫aqui.
‫'Re-put na não
‫minha senha e sob avançado, ele padrão para localhost. Preciso que seja o nome do meu serviço, que acabei de chamar de postgres. os erros, mas os logs Está fazendo coisas.
‫Posso ver todas as eras. em segundo plano. Isso diz erros lá, não é? Está funcionando.
‫Aqui estão algumas informações básicas.
‫Eu só vou colocar algumas coisas. Vamos ver. Vamos Aqui vamos nós.
‫chamar isso. Tudo bem. Parece que eu tenho um site Drupal totalmente funcional.
‫Agora que terminei, posso realmente controlar o c e quero fazer uma limpeza.
‫Então eu quero fazer uma queda.
‫Mas existe
‫uma opção para remover os volumes.
‫Como eu não planejo usar isso, vou usar down -v para remover os volumes também. Por causa disso, o
‫Docker está sempre tentando proteger os volumes por padrão. Não há comandos do docker que
‫não sejam o remoção do volume
‫do docker, e poda, que realmente irá remover volumes automaticamente, porque sempre está supondo que você deseja persistir seus dados.
‫Tudo bem.
‫Aqui vamos nós.
‫