‫OK, então esta sou eu executando a tarefa dois e tenho três painéis abertos aqui.
‫Eu tenho à minha esquerda onde eu posso executar o pato ou compor comandos e você pode ver neste diretório é o mesmo diretório que
‫você está começando com a leitura me que me diz como passar por isso e, em
‫seguida, o arquivo dunker que está vazio e um arquivo médico está vazio.
‫E então à minha direita eu os abro para ver meu pai e editar o topo e depois embaixo,
‫eu tenho as instruções.
‫Então, primeiro precisa se concentrar no arquivo docker.
‫Por isso, diz que eu preciso fazer isso de Drupal para, em seguida, eu preciso fazer uma corrida para instalar obter um by the way o traço de
‫instalação porque o traço porque significa automaticamente dizer sim.
‫E assim será outono.
‫Não vai.
‫Ele não irá pedir para instalar, se isso falar
‫de alguma limpeza adequada.
‫Assim, sempre que você usar o aplicativo get get, crie o cache ao fazer a atualização do aplicativo.
‫E então nós realmente queríamos liderar aquele cache porque é pelo
‫menos 10 megas ocupando nossa imagem que nós não precisamos então neste caso podemos usar a barra invertida que significa incluir a próxima linha neste comando e
‫então os símbolos e e Ampersand e stands estão me dizendo que, se o primeiro comando for bem sucedido, então
‫faça este.
‫E, na verdade, temos um aqui, então esse é o terceiro
‫comando e vamos remover esses arquivos específicos.
‫É muito comum você ver isso em muitas imagens.
‫Então eu adicionei todas as minhas imagens apenas para mantê-las limpas.
‫Não é realmente um requisito para que funcione.
‫Está lá apenas para manter uma limpeza.
‫Então, precisamos alterar o diretório de trabalho do nosso modelo ou dos nossos temas e, em
‫seguida, precisaremos chegar a uma nuvem.
‫Agora eu
‫vou em frente e
‫copiei e colei e se você está em uma pessoa que você pode ver estes são familiares, obviamente, está
‫puxando a nossa clonagem deste repositório em particular para baixo que é um modelo e está usando um ramo específico e está usando
‫estas duas variáveis estas duas opções aqui que eu coloquei lá estão para dizer isto só para fazer o download da última
‫cópia e só aquela filial particular que basicamente lhe poupa muito tempo.
‫Na verdade, você economiza minutos baixando os repositórios get se você precisar apenas do commit mais recente e de todos os arquivos nele
‫e você só precisa de um branch específico que provavelmente é tudo o que você precisa para implementar
‫a imagem do ponto, porque para mudar isso, apenas construiríamos uma nova
‫imagem.
‫Certo.
‫Então, essa é uma boa dica, caso você esteja usando muito para construir imagens, você economiza muito tempo e espaço, porque você não precisa de
‫todo o histórico do repositório e você só precisa do commit
‫mais recente.
‫ESTÁ BEM.
‫E então o problema aqui é que esses arquivos.
‫Este é um problema comum no Docker que qualquer comando que você executar aqui, todos eles serão executados como root.
‫E assim, esses arquivos foram baixados e colocados nesse diretório como root, mas o problema é que o
‫servidor web Apache espera que esses arquivos sejam o dub dub dub data user.
‫Então eu tenho que mudar as permissões depois para fazer com que funcione bem.
‫Então você não precisa conhecer esses comandos, mas este é um muito comum mostrado,
‫que é significa proprietário de mudança e Dash significa todos os arquivos, incluindo sub-diretórios e alguns arquivos para este usuário.
‫Este
‫grupo irá limitá-lo a apenas um diretório que criamos dizendo que foi um par de microssegundos Tudo bem.
‫Assim.
‫Em seguida, mude o meu trabalho diretamente de volta apenas no caso do aplicativo espera estar em
‫um diretório de trabalho que começou
‫e eu não preciso especificar nenhum outro como um CMT ou qualquer coisa, porque aqueles
‫já estão especificados na imagem da imagem do Drupal Eu estou puxando de.
‫Tudo bem, eu sou feito lá.
‫Vamos para o arquivo de composição agora.
‫Se você mantiver seu arquivo antes de parecer algo como este, ele terá um serviço e, em seguida, ele terá o
‫Drupal com o nome da imagem Drupal e, em seguida, os volumes e o postgres e a variável de ambiente
‫para a senha e os volumes.
‫Então, temos que fazer para que isso funcione nessa situação de acordo com nossas instruções, por isso precisamos renomear a
‫imagem.
‫Assim, a qualquer momento, em um arquivo composto, uma chave de imagem e uma chave de compilação mudam a finalidade da chave
‫da imagem.
‫Então, agora, em vez de nos dizer isso Hey, eu quero que você faça o download da imagem oficial do Drupal que
‫estamos dizendo, uma vez que adicionamos a compilação que estamos dizendo, hey, eu quero compilar de um local específico em minha máquina local e, em seguida, quero ligar
‫a imagem que você construiu este nome de imagem.
‫Agora eu realmente não tenho que especificar o nome da imagem que eu poderia excluir
‫essa linha de imagem completamente e seria realmente criar um nome nomeado automaticamente com base na nomeação
‫de compor que você provavelmente tenha notado sempre que você usa compor nomes tudo para ser amigável para que projeto em particular.
‫Mas vamos seguir em frente e codificar
‫aqui agora.
‫Observe que estou colocando um ponto para construir.
‫Isso é apenas um atalho.
‫A abreviação de apenas dizer "ei" é apenas criar neste diretório e usar o arquivo docker que é o
‫nome padrão.
‫Portanto, não estou dando a ela nenhuma opção de construção. Não estou dizendo a ela um arquivo de compilação personalizado ou um local personalizado.
‫Eu estou apenas contando da maneira mais simples como foi construído.
‫Então tudo bem que está feito.
‫Isso deve construir uma imagem personalizada com base no meu arquivo Docker e, em seguida, feito aqui no Postgres.
‫Eu preciso realmente colocar em um volume que eu quero preservar nossos dados e a razão pela qual queremos preservar os
‫dados é se você está testando isso e você faz o docker compor para baixo, ele realmente excluirá o banco de dados e, em
‫seguida, nós não vamos quando nós ligamos novamente, ele não terá os dados.
‫Então, queremos garantir que estamos mantendo os dados.
‫Componha reinicializações.
‫Então, nós fazemos um punhal composto agora depois de termos esse volume de dados lá.
‫Na verdade, ele não fará esse volume de dados,
‫a menos que façamos um traço V no final que diga: "Ei, também quero excluir os volumes".
‫Está certo.
‫Os dados do Drupal var liberam os dados
‫da pós-graduação.
‫Tudo certo.
‫E então eu preciso colocar isso aqui.
‫Dados Tudo
‫bem.
‫Eu acho que estamos prontos salvar em meus arquivos e vamos ver se podemos fazer uma janela de encaixe OK, vamos verificar seu
‫navegador e olhar vai hospedar o 80 Tudo bem.
‫Agora, se tudo isso funcionou, posso percorrer essa instalação como fizemos antes.
‫O postgres Guy Raz hospeda como o meu
‫para ser o mais poupador de carreiras, continuando um pouco rápido desta vez, porque eu percebi que ele tinha feito isso antes.
‫Vou configurar o site rapidinho.
‫Agora estamos no site e as instruções nos dizem para ir para a aba aparência e sabemos que
‫estamos no padrão do Partick.
‫Agora nós tivemos este tema desinstalado aqui que não existiria se não
‫tivéssemos instalado com nossa imagem.
‫E eu posso clicar em instalar e definir
‫como padrão e, em seguida,
‫clique de volta ao site e eu tenho um tema totalmente novo no meu site usando o framework bootstrap do Twitter,
‫que
‫é um sistema de templates bastante popular para CSX e sites.
‫Então
‫tudo funciona como deveria.
‫E se eu voltasse e realmente parasse com este embarque e depois fizesse isso, na verdade deletaria as
‫imagens.
‫Mas lembre-se que não vai apagar os dados.
‫Então, se eu compus novamente, o que deve acontecer é todos aqueles arquivos de configuração nos módulos e perfis do Drupal e sites e
‫temas, e então os dados que estão realmente no banco de dados ainda devem
‫estar lá.
‫Então, eu deveria ser capaz de acertar a atualização e ainda funciona.
‫O melhor dessa maneira é que você pode manter suas imagens e seus contêineres relativamente limpos e, dessa forma, quando estiver
‫sentado entre projetos, você pode tecnicamente se livrar dessas coisas e deixá-las em paz. Os
‫volumes deixam os volumes em paz.
‫Não exclua o enum de dados e apenas deixe os volumes em paz e não exclua os dados.
‫E então, quando você volta para o projeto, você já tem todos os
‫dados da amostra e não começa do zero, é isso mesmo.