docker-compose.yml com podman

Contexto

Mesmo adorando usar docker, principalmente porque ele tem uma interface :heart_eyes:

acabei tendo que buscar alternativas, já que ele começou ser pago para empresas, sempre tentei compartilhar a liberdade que existe em usar um ambiente dentro de um container.

Pra mim é algo mágico poder simplesmente matar o container e fazer de novo, sem medo de perder algo, ou até mesmo pedir pra alguém testar algo.

enfim…

um dos meus projetos é apresentar alguns environments para outras pessoas, afinal é mais prático você apresentar algo á alguem usando o recurso do que pedindo pra pessoa estudar

em minhas conversas sempre é o mesmo papo, pergunto se a pessoa conhece docker, e no final a pessoa geralmente fala “já ouvi falar, mas nunca usei”, quando isso acontece eu tenho a oportunidade mais divertida, porque hoje eu compartilho minha tela e começo mostrando como é “dificil” subir alguma coisa, eu escolho o item mais simples que conheço: rabbitmq que por um acaso é um outro amor que tenho 😀

Exemplo de subir uma imagem

compartilho geralmente meu repositório de environments

então abro um console e digito:

git clone https://github.com/millerscout/environments.git
cd environments
cd rabbit
cd Default
docker-compose up


e Voilá! tá pronto, só abrir o localhost:15672

logo com user guest e senha guest e pronto

é tão simples que acaba sendo mais fácil ainda quando eu mostro como eu fiz, no docker-compose.yml

não é nada mais nada menos que só isso:

version: '3'

services:
  rabbitmq:
    image: "rabbitmq:3-management"
    hostname: "rabbit"
    ports:
      - "15672:15672"
      - "5672:5672"
    labels:
      NAME: "rabbitmq"

configurando o podman

bom primeiro eu tive que instalar o podman (duh?!)

tive que instalar um script em python para funcionar o podman-compose, tudo instalado, tranquilamente

mas quando executei: podman-compose up

sem sucesso acabei fazendo o que todo dev experiente faz, abri o google e pesquisei :scream:

e achei dois posts que são importantes:
https://github.com/containers/podman/issues/11530 que é o “problema” que eu tenho
https://www.redhat.com/sysadmin/container-image-short-names que é a explicação do motivo que acontece.

então acabei alterando meu yml pra funcionar tanto com podman quando docker apenas acrescentando a origem da imagem

version: '3'

services:
  rabbitmq:
    image: "docker.io/library/rabbitmq:3-management"
    hostname: "rabbit"
    ports:
      - "15672:15672"
      - "5672:5672"
    labels:
      NAME: "rabbitmq"

sim… somente essa mudança.

bom, agora que você sabe como rodar isso tanto em docker quanto em podman, vai lá e começa brincar e compartilhar com alguém do seu time que ainda não está usando 😀

até mais

Esteja Curioso!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *