Skip to content

Environment Docker with Docker Swarm for application Laravel into producton server.

License

Notifications You must be signed in to change notification settings

urnauzao/swarm-stack-laravel-prod

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  • Iniciar o Swarm na Aplicação Docker
docker swarm init
  • Criar rede para o Swarm
docker network create -d overlay --attachable swarm
  • Subir serviços no Swarm
docker stack deploy -c docker-swarm.yml application
  • Derrubar serviços no Swarm
docker stack rm application
  • Ver serviços em execução
docker service ls
  • Ver containers em execução
docker stats
  • Executar aplicação docker direto
docker run -p 80:80 urnau/php82-app-2023:v1
  • Script para upar aplicação
sudo ./up.sh
  • Script para derrubar aplicação
sudo ./down.sh

EM CASO DE PROBLEMAS

  • Não consegui acessar o Localhost no navegador, o que fazer?

    • Certifique-se que o yml possuí a configuração de porta.
    • Em caso do docker instalado no próprio WSL2, realize o passo a passo abaixo de instalação do IFCONFIG para obter o IP do WSL2.
    • Insira no navegador o IP obtido e então acesse-o.
    • Com isso você visualizará atrás do IP do WSL2 a sua aplicação. Detalhe, o IP pode mudar a cada vez que você reiniciar o PC ou o próprio WSL2.
  • Não consegui acessar a aplicação em produção pelo navegador, o que fazer?

    • Certifique-se que seus containers docker estão em execução
    • Certifique-se que seu servidor de produção está com as portas de sua aplicação liberadas.
    • Certifique-se que você alterou o arquivo nginx-sites.conf com o endereco da sua aplicação / ip do servidor de produção.
  • Como saber se tenho um firewall?

    • Em um servidor Linux Debian, execute o comando abaixo e procure por, iptables, firewalld, ufw ou csf. O que você encotrar desta lista é o firewall de sua máquina.
systemctl list-units --type=service --state=active
  • Como saber se o iptables está ativo:
    • Execute o comando abaixo.
sudo iptables -L
  • Como criar usuário no Debian?
sudo useradd -m usuarioX -s /bin/bash
sudo passwd usuarioX
sudo usermod -aG sudo usuarioX
  • Ver logs de erros de um serviço
docker service ls
docker service ps --no-trunc application_web
  • Erro de Bridge Network, em caso de Iptables com OpenVZ
    Se o provedor de hospedagem não permitir a modificação do arquivo /proc/sys/net/bridge/bridge-nf-call-iptables, ou se o erro for: endpoint create on GW Network failed: failed to create endpoint gateway_f9be7b2803b4 on network docker_gwbridge é possível contornar o problema configurando o Docker para não tentar restringir a comunicação entre contêineres. Para fazer isso, você pode adicionar a seguinte linha ao arquivo /etc/docker/daemon.json, caso o arquivo não exista, crie-o. Em seu conteúdo adicione a chave "iptables".
{
  "iptables": false
}

About

Environment Docker with Docker Swarm for application Laravel into producton server.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages