Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 9956|Resposta: 1

Docker cria um contêiner Nginx

[Copiar link]
Publicado em 28/09/2018 13:04:48 | | | |
Ambiente operacional: Centos 7
Versão docker: Docker versão 1.13.1, build 6e3bb8e/1.13.1

1: Puxe a imagem nginx



2: Rodar o contêiner nginx



Entenda a localização do arquivo de configuração da imagem Nginx
Localização do arquivo de log: /var/log/nginx
Localização do arquivo de configuração: /etc/nginx
A localização do recurso é /usr/share/nginx/html


Por fim, execute o comando nginx dentro do container para iniciar

Acesso: http://ip para acessar nosso contêiner nginx, como mostrado na figura abaixo:



3: Contêiner nginx configurável

O configurável aqui não significa que não possa ser configurado no contêiner nginx, configuramos na máquina anfitriã e então deixamos o contêiner ler o arquivo da máquina anfitriã para rodar, para que não precisemos ir ao contêiner para modificar a configuração toda vez.

Primeiro, criamos 3 arquivos na pasta home



docker_nginx/log pasta
docker_nginx/conf pasta de configuração nginx
Pasta de armazenamento de recursos docker_nginx/html



Copie o arquivo de configuração do nginx no nosso docker

O comando acima copiará todo o diretório com nginx,Use o seguinte comando para copiar apenas o arquivo de configuração








Feche nosso contêiner e exclua




Mapear a imagem Nginx para nosso diretório nativo facilita a modificação do arquivo



Correndo aqui, ainda podemos descobrir que o acesso a http://ip/ é inacessível. Continue consultando as informações online, consulte o seguinte:

Quando eu o conduzia antes, era geralmente interativo:

-i garante que o stdin do container esteja habilitado -t para gerar um terminal tty para o container, e um /bin/bash é adicionado ao final do comando para garantir a interação. Mas, na realidade, o nginx não está rodando, o que me leva a pensar que a ligação de porta do container não é persistente.

Depois, precisamos desligar e excluir nosso contêinere reiniciar um com o seguinte comando:





Não conseguimos obter o conteúdo quando revisitamos http://ip porque não temos arquivos no diretório /home/docker_nginx/html/ do nosso host.

Vamos criar um novo arquivo index.html no diretório /home/docker_nginx/html/ do host e inserir qualquer conteúdo, como mostrado na figura abaixo:





Atualize a URL http://ip e você poderá acessá-la normalmente, como mostrado na figura abaixo:


Vá até o contêiner nginx


Ou executar comandos



O que significa bin/bash depois disso?
Isso significa que, após carregar o container, o bash deve ser executado no docker, caso contrário todo o container sairá.
Isso significa começar o bash depois de iniciar o container


Fim





Anterior:A Oracle visualiza a estrutura da tabela via SQL
Próximo:Piadas e fotos de programadores
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com