Recentemente formatei meu computador e ao instalar o docker para subir meus projetos eu me deparei com uma série de erros! Fazia um ano que eu não formatava minha maquina e por conta disso o docker lá não apresentava problemas pois já estava totalmente configurado.
Enfim, nessa brincadeira eu descobri que foi lançado uma V2 do docker-compose, então vamos lá.
O QUE HÁ DE NOVO NO DOCKER COMPOSE V2?
Ele foi escrito em GO, enquanto que a V1 era em Python
Ele possui suporte para redes personalizadas:
Para fazer isso ele fez uma alteração muito besta, agora ao invés de usar underline passará a utilizar hífen como separador de nome em seus containers, isso garante que redes DNS possam acessar o conteúdo de seu docker compose.Contudo...Certos comandos deixarão de usar hífen!
coisas como docker-compose passará a ser docker compose, isso irá chamar a CLI da V2 por padrão agora.O suporte da V1 foi oficialmente encerrado em julho de 2023
COMO INSTALAR?
São ao todo 3 etapas:
- Instalação do docker
- Instalação do plugin
- Adicionando o docker ao grupo de usuarios (para remover a necessidade de rodar o docker compose como sudo)
1- Instalação do Docker
Configure o repositório APT:
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
Adicione o repositório APT
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Instale os pacotes do Docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Teste com a imagem do hello-world para ver se está tudo OK
sudo docker run hello-world
Instalação do Plugin
Instale o pacote:
sudo apt-get update
sudo apt-get install docker-compose-plugin
Verifique a versão:
docker compose version
3. Adicionando o docker ao grupo de usuarios (para remover a necessidade de rodar o docker compose como sudo)
Crie um grupo de usuarios para o docker caso não exista:
sudo groupadd docker
Adicione o seu usuário para o grupo:
sudo usermod -aG docker $USER
Faça login no grupo docker (para nn precisar ter que fazer logout/login novamente):
newgrp docker
Faça novamente o teste do hello world:
docker run hello-world
E agora?
Faça um simples teste em algum app que você possua, ao invés de inicializar ele com:
docker-compose up
tente com:
docker compose up
Top comments (0)