Contexto
Mesmo adorando usar docker, principalmente porque ele tem uma interface :heart_eyes:![](https://millerdantas.com/blog/wp-content/uploads/2022/07/wp_editor_md_215d21115854520703a9df1ec0b03b7b.jpg)
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
![](https://millerdantas.com/blog/wp-content/uploads/2022/07/wp_editor_md_799d91334aa0c611d2ea62381ba547ac.jpg)
então abro um console e digito:
git clone https://github.com/millerscout/environments.git
cd environments
cd rabbit
cd Default
docker-compose up
![](https://millerdantas.com/blog/wp-content/uploads/2022/07/wp_editor_md_bbc7dc578f33bdebf28e27cd459c0e6c.jpg)
e Voilá! tá pronto, só abrir o localhost:15672
![](https://millerdantas.com/blog/wp-content/uploads/2022/07/wp_editor_md_78f53ded7dcef862da64b5c2e557f28c.jpg)
logo com user guest
e senha guest
e pronto
![](https://millerdantas.com/blog/wp-content/uploads/2022/07/wp_editor_md_1094671aff289f2799a5f34efdbc36ed.jpg)
é 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
![](https://millerdantas.com/blog/wp-content/uploads/2022/07/wp_editor_md_0bfb7e8dd11840c7d96273d9ff5ca979.jpg)
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.
![](https://millerdantas.com/blog/wp-content/uploads/2022/07/wp_editor_md_df22c5dbf5be14880fc7e86549175cee.jpg)
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!