{"id":21644917,"url":"https://github.com/joao-pedro-rdo/docker-ipvlan","last_synced_at":"2026-04-16T14:35:19.054Z","repository":{"id":249867924,"uuid":"832799204","full_name":"joao-pedro-rdo/docker-ipvlan","owner":"joao-pedro-rdo","description":"Este repositório fornece um guia passo a passo sobre como configurar uma rede Docker utilizando o driver ipvlan e como usar Docker Compose para levantar um contêiner na rede criada.","archived":false,"fork":false,"pushed_at":"2024-07-23T19:08:55.000Z","size":16,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-19T16:08:42.816Z","etag":null,"topics":["docker","docker-compose"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joao-pedro-rdo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-23T18:45:22.000Z","updated_at":"2024-08-14T20:17:24.000Z","dependencies_parsed_at":"2024-07-23T22:10:19.400Z","dependency_job_id":"762706cd-62f6-4384-8930-622c94809cd7","html_url":"https://github.com/joao-pedro-rdo/docker-ipvlan","commit_stats":null,"previous_names":["joao-pedro-rdo/docker-ipvlan"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joao-pedro-rdo/docker-ipvlan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joao-pedro-rdo%2Fdocker-ipvlan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joao-pedro-rdo%2Fdocker-ipvlan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joao-pedro-rdo%2Fdocker-ipvlan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joao-pedro-rdo%2Fdocker-ipvlan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joao-pedro-rdo","download_url":"https://codeload.github.com/joao-pedro-rdo/docker-ipvlan/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joao-pedro-rdo%2Fdocker-ipvlan/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31891019,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T11:36:10.202Z","status":"ssl_error","status_checked_at":"2026-04-16T11:36:09.652Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose"],"created_at":"2024-11-25T05:46:23.278Z","updated_at":"2026-04-16T14:35:19.035Z","avatar_url":"https://github.com/joao-pedro-rdo.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Configuração de Rede Docker com `ipvlan` e Docker Compose\n\n\nEste repositório fornece um guia passo a passo sobre como configurar uma rede Docker utilizando o driver ipvlan e como usar Docker Compose para levantar um contêiner na rede criada.\n\n## Visão Geral\n\nNeste repositório, você encontrará instruções detalhadas para:\n\n1. **Criar uma Rede Docker com `ipvlan`**: Aprenda a configurar uma rede Docker usando o driver `ipvlan`, que permite que contêineres obtenham endereços IP da mesma faixa que a rede do host. Isso é útil para criar redes mais isoladas e escaláveis.\n\n2. **Configurar Docker Compose**: Utilize um arquivo `docker-compose.yml` para definir e iniciar contêineres na rede Docker configurada. O Docker Compose simplifica o processo de configuração e gerenciamento de contêineres, permitindo que você defina serviços e suas configurações em um único arquivo.\n\n\n## Criando a rede `ipvlan` no docker\n⚠️ Certifique-se de alterar os IP para sua rede local de maneira correta\n\n```bash\ndocker network create -d ipvlan \\\n  --subnet=192.168.0.0/24 \\\n  --gateway=192.168.0.1 \\\n  -o parent=wlp2s0 \\\n  my_ipvlan_wifi_network\n```\n\nEste comando cria uma rede Docker utilizando o driver `ipvlan`. Aqui está uma explicação detalhada dos parâmetros utilizados:\n\n- `docker network create`: Este comando é usado para criar uma nova rede no Docker.\n- `d ipvlan`: Especifica que o driver de rede a ser usado é `ipvlan`. O `ipvlan` permite que os contêineres recebam endereços IP diretamente da rede física, tornando-os diretamente acessíveis na rede local.\n- `-subnet=192.168.0.0/24`: Define a sub-rede para a rede Docker, neste caso, `192.168.0.0/24`. Isso significa que os endereços IP variam de `192.168.0.1` a `192.168.0.254`.\n- `-gateway=192.168.0.1`: Define o gateway para a rede Docker, que será `192.168.0.1`(IP do meu roteador wifi).\n- `o parent=wlp2s0`: Especifica a interface de rede física pai que o Docker usará. Neste caso, `wlp2s0` é o nome da interface de rede Wi-Fi do meu laptop, você deve alterar de acordo com suas interfaces.\n- `my_ipvlan_wifi_network`: Este é o nome atribuído à rede Docker criada, mude para oq desejar porem deve sempre usar esse nome.\n\nEste comando cria uma rede Docker chamada `my_ipvlan_wifi_network` que utiliza a interface Wi-Fi `wlp2s0` e permite que os contêineres conectados a esta rede usem endereços IP da sub-rede `192.168.0.0/24`.\n\n### Verifique se a rede foi criada corretamente\n\n```bash\ndocker network ls\n```\n\n### Inspecione a rede\n\n```bash\ndocker network inspect my_ipvlan_wifi_network\n```\n\n---\n\n## Usando docker compose para levantar um container na rede criada\n\nVocê pode conferir o arquivo completo em [docker-compose.yaml](https://github.com/joao-pedro-rdo/docker-ipvlan/blob/main/docker-compose.yml)\n\nUse `docker-compose up` para iniciar os serviços definidos.\n\n## Contribuição\nContribuições são bem-vindas! Se você encontrar algum problema ou tiver sugestões de melhorias, sinta-se à vontade para abrir uma issue ou enviar um pull request.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoao-pedro-rdo%2Fdocker-ipvlan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoao-pedro-rdo%2Fdocker-ipvlan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoao-pedro-rdo%2Fdocker-ipvlan/lists"}