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
|