{"id":617,"date":"2022-07-06T00:06:16","date_gmt":"2022-07-06T03:06:16","guid":{"rendered":"https:\/\/millerdantas.com\/blog\/?p=617"},"modified":"2022-07-06T00:13:59","modified_gmt":"2022-07-06T03:13:59","slug":"docker-compose-yml-com-podman","status":"publish","type":"post","link":"https:\/\/millerdantas.com\/blog\/2022\/07\/06\/docker-compose-yml-com-podman\/","title":{"rendered":"docker-compose.yml com podman"},"content":{"rendered":"<h2>Contexto<\/h2>\n<p>Mesmo adorando usar docker, principalmente porque ele tem uma interface  :heart_eyes:<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/millerdantas.com\/blog\/wp-content\/uploads\/2022\/07\/wp_editor_md_215d21115854520703a9df1ec0b03b7b.jpg\"><img decoding=\"async\" src=\"https:\/\/millerdantas.com\/blog\/wp-content\/uploads\/2022\/07\/wp_editor_md_215d21115854520703a9df1ec0b03b7b.jpg\" alt=\"\" \/><\/a><\/p>\n<p>acabei tendo que buscar alternativas, j\u00e1 que ele come\u00e7ou ser pago para empresas, sempre tentei compartilhar a liberdade que existe em usar um ambiente dentro de um container.<\/p>\n<p>Pra mim \u00e9 algo m\u00e1gico poder simplesmente matar o container e fazer de novo, sem medo de perder algo, ou at\u00e9 mesmo pedir pra algu\u00e9m testar algo.<\/p>\n<p>enfim&#8230;<\/p>\n<p>um dos meus projetos \u00e9 apresentar alguns <em>environments<\/em> para outras pessoas, afinal \u00e9 mais pr\u00e1tico voc\u00ea apresentar algo \u00e1 alguem usando o recurso do que pedindo pra pessoa estudar<\/p>\n<p>em minhas conversas sempre \u00e9 o mesmo papo, pergunto se a pessoa conhece docker, e no final a pessoa geralmente fala &#8220;j\u00e1 ouvi falar, mas nunca usei&#8221;, quando isso acontece eu tenho a oportunidade mais divertida, porque hoje eu compartilho minha tela e come\u00e7o mostrando como \u00e9 &#8220;dificil&#8221; subir alguma coisa, eu escolho o item mais simples que conhe\u00e7o: <a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.rabbitmq.com\/\" title=\"rabbitmq\">rabbitmq<\/a> que por um acaso \u00e9 um outro amor que tenho \ud83d\ude00<\/p>\n<h2>Exemplo de subir uma imagem<\/h2>\n<p>compartilho geralmente meu reposit\u00f3rio de <a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/github.com\/millerscout\/environments\" title=\"environments\">environments<\/a><br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/millerdantas.com\/blog\/wp-content\/uploads\/2022\/07\/wp_editor_md_799d91334aa0c611d2ea62381ba547ac.jpg\"><img decoding=\"async\" src=\"https:\/\/millerdantas.com\/blog\/wp-content\/uploads\/2022\/07\/wp_editor_md_799d91334aa0c611d2ea62381ba547ac.jpg\" alt=\"\" \/><\/a><\/p>\n<p>ent\u00e3o abro um console e digito:<\/p>\n<pre><code class=\"language-bash line-numbers\">git clone https:\/\/github.com\/millerscout\/environments.git\ncd environments\ncd rabbit\ncd Default\ndocker-compose up\n\n<\/code><\/pre>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/millerdantas.com\/blog\/wp-content\/uploads\/2022\/07\/wp_editor_md_bbc7dc578f33bdebf28e27cd459c0e6c.jpg\"><img decoding=\"async\" src=\"https:\/\/millerdantas.com\/blog\/wp-content\/uploads\/2022\/07\/wp_editor_md_bbc7dc578f33bdebf28e27cd459c0e6c.jpg\" alt=\"\" \/><\/a><br \/>\ne Voil\u00e1! t\u00e1 pronto, s\u00f3 abrir o localhost:15672<\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/millerdantas.com\/blog\/wp-content\/uploads\/2022\/07\/wp_editor_md_78f53ded7dcef862da64b5c2e557f28c.jpg\"><img decoding=\"async\" src=\"https:\/\/millerdantas.com\/blog\/wp-content\/uploads\/2022\/07\/wp_editor_md_78f53ded7dcef862da64b5c2e557f28c.jpg\" alt=\"\" \/><\/a><\/p>\n<p>logo com user <code>guest<\/code> e senha <code>guest<\/code> e pronto<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/millerdantas.com\/blog\/wp-content\/uploads\/2022\/07\/wp_editor_md_1094671aff289f2799a5f34efdbc36ed.jpg\"><img decoding=\"async\" src=\"https:\/\/millerdantas.com\/blog\/wp-content\/uploads\/2022\/07\/wp_editor_md_1094671aff289f2799a5f34efdbc36ed.jpg\" alt=\"\" \/><\/a><\/p>\n<p>\u00e9 t\u00e3o simples que acaba sendo mais f\u00e1cil ainda quando eu mostro como eu fiz, no <a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/github.com\/millerscout\/environments\/blob\/master\/rabbit\/Default\/docker-compose.yml\" title=\"docker-compose.yml \">docker-compose.yml <\/a><\/p>\n<p>n\u00e3o \u00e9 nada mais nada menos que s\u00f3 isso:<\/p>\n<pre><code class=\"language-yaml line-numbers\">version: '3'\n\nservices:\n  rabbitmq:\n    image: \"rabbitmq:3-management\"\n    hostname: \"rabbit\"\n    ports:\n      - \"15672:15672\"\n      - \"5672:5672\"\n    labels:\n      NAME: \"rabbitmq\"\n\n<\/code><\/pre>\n<h2>configurando o podman<\/h2>\n<p>bom primeiro eu tive que<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/podman.io\/getting-started\/installation\" title=\" instalar o podman\"> instalar o podman<\/a> (duh?!)<\/p>\n<p>tive que instalar um script em python para funcionar o podman-compose, tudo instalado, tranquilamente<\/p>\n<p>mas quando executei: <code>podman-compose up<\/code><br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/millerdantas.com\/blog\/wp-content\/uploads\/2022\/07\/wp_editor_md_0bfb7e8dd11840c7d96273d9ff5ca979.jpg\"><img decoding=\"async\" src=\"https:\/\/millerdantas.com\/blog\/wp-content\/uploads\/2022\/07\/wp_editor_md_0bfb7e8dd11840c7d96273d9ff5ca979.jpg\" alt=\"\" \/><\/a><\/p>\n<p>sem sucesso acabei fazendo o que todo dev experiente faz, abri o google e pesquisei :scream:<\/p>\n<p>e achei dois posts que s\u00e3o importantes:<br \/>\nhttps:\/\/github.com\/containers\/podman\/issues\/11530 que \u00e9 o &#8220;problema&#8221; que eu tenho<br \/>\nhttps:\/\/www.redhat.com\/sysadmin\/container-image-short-names que \u00e9 a explica\u00e7\u00e3o do motivo que acontece.<\/p>\n<p>ent\u00e3o acabei alterando meu yml pra funcionar tanto com podman quando docker apenas acrescentando a origem da imagem<\/p>\n<pre><code class=\"language-YAML line-numbers\">version: '3'\n\nservices:\n  rabbitmq:\n    image: \"docker.io\/library\/rabbitmq:3-management\"\n    hostname: \"rabbit\"\n    ports:\n      - \"15672:15672\"\n      - \"5672:5672\"\n    labels:\n      NAME: \"rabbitmq\"\n\n<\/code><\/pre>\n<p>sim&#8230; somente essa mudan\u00e7a.<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/millerdantas.com\/blog\/wp-content\/uploads\/2022\/07\/wp_editor_md_df22c5dbf5be14880fc7e86549175cee.jpg\"><img decoding=\"async\" src=\"https:\/\/millerdantas.com\/blog\/wp-content\/uploads\/2022\/07\/wp_editor_md_df22c5dbf5be14880fc7e86549175cee.jpg\" alt=\"\" \/><\/a><\/p>\n<p>bom, agora que voc\u00ea sabe como rodar isso tanto em docker quanto em podman, vai l\u00e1 e come\u00e7a brincar e compartilhar com algu\u00e9m do seu time que ainda n\u00e3o est\u00e1 usando \ud83d\ude00<\/p>\n<p>at\u00e9 mais<\/p>\n<p>Esteja Curioso!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Contexto Mesmo adorando usar docker, principalmente porque ele tem uma interface :heart_eyes: acabei tendo que buscar alternativas, j\u00e1 que ele come\u00e7ou ser pago para empresas, sempre tentei compartilhar a liberdade que existe em usar um ambiente dentro de um container. Pra mim \u00e9 algo m\u00e1gico poder simplesmente matar o container e fazer de novo, sem &hellip; <a href=\"https:\/\/millerdantas.com\/blog\/2022\/07\/06\/docker-compose-yml-com-podman\/\" class=\"more-link\">Continue lendo <span class=\"screen-reader-text\">docker-compose.yml com podman<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-617","post","type-post","status-publish","format-standard","hentry","category-programacao"],"_links":{"self":[{"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/posts\/617","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/comments?post=617"}],"version-history":[{"count":4,"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/posts\/617\/revisions"}],"predecessor-version":[{"id":621,"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/posts\/617\/revisions\/621"}],"wp:attachment":[{"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/media?parent=617"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/categories?post=617"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/tags?post=617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}