<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Docker on Tiago Costa</title>
    <link>https://tiagoscosta.tpps.com.br/tags/docker/</link>
    <description>Recent content in Docker on Tiago Costa</description>
    <generator>Hugo</generator>
    <language>pt-br</language>
    <lastBuildDate>Wed, 28 Jan 2026 13:01:00 +0000</lastBuildDate>
    <atom:link href="https://tiagoscosta.tpps.com.br/tags/docker/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>📝 Guia Definitivo: Laravel &#43; Docker &#43; Xdebug no WSL2</title>
      <link>https://tiagoscosta.tpps.com.br/posts/-guia-definitivo-laravel-docker-xdebug-no-wsl2/</link>
      <pubDate>Wed, 28 Jan 2026 13:01:00 +0000</pubDate>
      <guid>https://tiagoscosta.tpps.com.br/posts/-guia-definitivo-laravel-docker-xdebug-no-wsl2/</guid>
      <description>&lt;p&gt;Este artigo detalha como configurar um ambiente de desenvolvimento onde o código reside no sistema de arquivos do Linux (WSL), rodando em containers Docker, com debug funcional no VS Code.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-por-que-rodar-no-diretório-do-wsl&#34;&gt;&#xA;  1. Por que rodar no diretório do WSL?&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#1-por-que-rodar-no-diret%c3%b3rio-do-wsl&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link para o cabeçalho&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link para o cabeçalho&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Para performance máxima. O Docker Desktop no Windows tem um gargalo de IO quando acessa arquivos no &lt;code&gt;/mnt/c/&lt;/code&gt;. Ao mover o projeto para &lt;code&gt;\\wsl.localhost\Ubuntu\home\...&lt;/code&gt;, a aplicação Laravel pode rodar até 10x mais rápido.&lt;/p&gt;</description>
    </item>
    <item>
      <title>📝 Desenvolvimento Ultra-Rápido com Docker, WSL2, Laravel e Vue.js</title>
      <link>https://tiagoscosta.tpps.com.br/posts/desenvolvimento-ultra-r%C3%A1pido-com-docker-wsl2-laravel-e-vue-js/</link>
      <pubDate>Mon, 05 Jan 2026 13:47:00 +0000</pubDate>
      <guid>https://tiagoscosta.tpps.com.br/posts/desenvolvimento-ultra-r%C3%A1pido-com-docker-wsl2-laravel-e-vue-js/</guid>
      <description>&lt;p&gt;Se você desenvolve usando Docker no Windows, provavelmente já sentiu aquela lentidão frustrante onde um simples &lt;code&gt;refresh&lt;/code&gt; no Laravel demora segundos ou o Hot Reload do Vue.js parece não funcionar. A solução para isso não é trocar de computador, mas sim mudar &lt;strong&gt;onde&lt;/strong&gt; seus arquivos residem e &lt;strong&gt;como&lt;/strong&gt; suas ferramentas interagem com eles.&lt;/p&gt;&#xA;&lt;p&gt;Neste artigo, vamos detalhar como configurar o ambiente perfeito de alta performance.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;1-o-segredo-da-performance-o-sistema-de-arquivos&#34;&gt;&#xA;  1. O Segredo da Performance: O Sistema de Arquivos&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#1-o-segredo-da-performance-o-sistema-de-arquivos&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link para o cabeçalho&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link para o cabeçalho&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A mudança mais impactante que você pode fazer é mover seus projetos da partição do Windows (&lt;code&gt;C:\Users\...&lt;/code&gt;) para o sistema de arquivos nativo do Linux dentro do WSL2 (&lt;code&gt;\\wsl.localhost\Ubuntu\home\...&lt;/code&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>📝 MySQL 8 no Docker: Um Guia Prático com Docker Compose</title>
      <link>https://tiagoscosta.tpps.com.br/posts/-mysql-8-no-docker-um-guia-pr%C3%A1tico-com-docker-compose/</link>
      <pubDate>Tue, 16 Dec 2025 12:33:00 +0000</pubDate>
      <guid>https://tiagoscosta.tpps.com.br/posts/-mysql-8-no-docker-um-guia-pr%C3%A1tico-com-docker-compose/</guid>
      <description>&lt;p&gt;Rodar bancos de dados em containers é uma das formas mais eficientes de manter seu ambiente de desenvolvimento limpo e organizado. Neste artigo, vou mostrar como subir uma instância do &lt;strong&gt;MySQL 8.0&lt;/strong&gt; configurada com persistência de dados, ajuste de timezone e configurações personalizadas usando o Docker Compose.&lt;/p&gt;&#xA;&lt;h2 id=&#34;por-que-essa-configuração&#34;&gt;&#xA;  Por que essa configuração?&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#por-que-essa-configura%c3%a7%c3%a3o&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link para o cabeçalho&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link para o cabeçalho&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Muitas vezes, ao subir o MySQL 8 padrão, enfrentamos problemas de autenticação com clientes antigos ou restrições de importação de arquivos. A configuração que vamos utilizar resolve três problemas comuns:&lt;/p&gt;</description>
    </item>
    <item>
      <title>📝 Containers Docker &#43; Supervisor para Workers Laravel (RHEL/CentOS)</title>
      <link>https://tiagoscosta.tpps.com.br/posts/-containers-docker-supervisor-para-workers-laravel-rhel-centos/</link>
      <pubDate>Fri, 05 Dec 2025 17:27:00 +0000</pubDate>
      <guid>https://tiagoscosta.tpps.com.br/posts/-containers-docker-supervisor-para-workers-laravel-rhel-centos/</guid>
      <description>&lt;p&gt;Ao rodar aplicações Laravel em &lt;strong&gt;containers Docker&lt;/strong&gt;, o gerenciamento de processos em segundo plano, como filas e cron jobs, exige uma ferramenta robusta. O &lt;strong&gt;Supervisor&lt;/strong&gt; é a solução ideal, mas sua configuração no ambiente Docker requer atenção especial às permissões e caminhos.&lt;/p&gt;&#xA;&lt;p&gt;Este artigo apresenta um modelo de &lt;strong&gt;Dockerfile&lt;/strong&gt; e arquivos de configuração para instalar e configurar o Supervisor em uma imagem base &lt;strong&gt;RHEL/CentOS/Rocky Linux&lt;/strong&gt;, garantindo que seus &lt;em&gt;workers&lt;/em&gt; do Laravel sejam gerenciados corretamente.&lt;/p&gt;</description>
    </item>
    <item>
      <title>🐳 Docker &amp; Compose: Guia Rápido de Comandos Essenciais</title>
      <link>https://tiagoscosta.tpps.com.br/posts/-guia-essencial-de-docker-e-docker-compose-comandos-%C3%BAteis-para-o-dia-a-dia/</link>
      <pubDate>Thu, 04 Dec 2025 09:51:00 +0000</pubDate>
      <guid>https://tiagoscosta.tpps.com.br/posts/-guia-essencial-de-docker-e-docker-compose-comandos-%C3%BAteis-para-o-dia-a-dia/</guid>
      <description>&lt;p&gt;O &lt;strong&gt;Docker&lt;/strong&gt; e o &lt;strong&gt;Docker Compose&lt;/strong&gt; são ferramentas fundamentais na modernização do desenvolvimento e implantação de aplicações. Eles oferecem uma maneira eficiente e padronizada de empacotar aplicações e suas dependências em &lt;strong&gt;contêineres&lt;/strong&gt; leves e portáteis.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Docker:&lt;/strong&gt; É uma plataforma que permite a criação, execução e gerenciamento de contêineres. Um contêiner é uma unidade de software empacotada com tudo o que é necessário para rodar um código (bibliotecas, &lt;em&gt;runtime&lt;/em&gt;, configurações do sistema, etc.), garantindo que a aplicação rode de forma consistente em qualquer ambiente.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
