Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit e2983e9

Browse filesBrowse files
committed
Add instructions for using Docker with Systemd in WSL
1 parent ffe30c0 commit e2983e9
Copy full SHA for e2983e9

File tree

Expand file treeCollapse file tree

1 file changed

+18
-23
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+18
-23
lines changed

‎README.md

Copy file name to clipboardExpand all lines: README.md
+18-23Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@
3333
- [Integrar Docker com WSL 2](#integrar-docker-com-wsl-2)
3434
- [1 - Instalar o Docker com Docker Engine (Docker Nativo)](#1---instalar-o-docker-com-docker-engine-docker-nativo)
3535
- [Erro ao iniciar o Docker no Ubuntu 22.04](#erro-ao-iniciar-o-docker-no-ubuntu-2204)
36+
- [Iniciar o Docker automaticamente no WSL (apenas para Windows 11)](#iniciar-o-docker-automaticamente-no-wsl-apenas-para-windows-11)
37+
- [Systemd](#systemd)
38+
- [Docker com Systemd](#docker-com-systemd)
3639
- [2 - Instalar o Docker com Docker Desktop](#2---instalar-o-docker-com-docker-desktop)
3740
- [Dicas e truques básicos com WSL 2](#dicas-e-truques-básicos-com-wsl-2)
3841
- [Dúvidas](#dúvidas)
@@ -370,12 +373,13 @@ Aperte a letra `i` (para entrar no modo de inserção de conteúdo) e cole o con
370373
command = service docker start
371374
```
372375

373-
Quando terminar a edição, pressione `Esc`, em seguida tecle `:` para entrar com o comando `wq` (salvar e sair) e pressione `enter`.
376+
#### Systemd
374377

375-
---
376-
*Importante*: Caso a distribuição linux possua o sistema de inicialização e gerenciamento de serviços `systemd` a configuração deverá ser diferente, neste caso siga os seguintes passos:
378+
O WSL é compatível com o `systemd`. O `systemd` é um sistema de inicialização e gerenciamento de serviços que é amplamente utilizado em distribuições Linux modernas. Ela permitirá que você use ferramentas mais complexas no Linux como snapd, LXD, etc.
377379

378-
Rode o comando para editar o arquivo de configuração do WSL:
380+
Não é obrigatório ativa-lo e a qualquer momento ele pode ser desativado e reativado. Para ativa-lo, edite o arquivo `/etc/wsl.conf`:
381+
382+
Rode o comando para editar:
379383

380384
```conf
381385
sudo vim /etc/wsl.conf
@@ -386,37 +390,28 @@ Aperte a letra `i` (para entrar no modo de inserção de conteúdo) e cole o con
386390
```conf
387391
[boot]
388392
systemd = true
389-
command = systemctl start docker
390393
```
391394

392-
Quando terminar a edição, pressione `Esc`, em seguida tecle `:` para entrar com o comando `wq` (salvar e sair) e pressione `enter`.
395+
Quando terminar a edição, pressione `Esc`, em seguida tecle `:` para entrar com o comando `wq` (salvar e sair) e pressione `enter`.
393396

394-
Edite também o arquivo `override.conf` rodando o seguinte comando:
397+
Toda vez que esta mudança for realizada é necessário reiniciar o WSL com o comando `wsl --shutdown` no DOS ou PowerShell.
395398

396-
```bash
397-
sudo vim /etc/systemd/system/docker.service.d/override.conf
398-
```
399+
#### Docker com Systemd
399400

400-
Da mesma forma que o arquivo anterior, aperte a letra `i` (para entrar no modo de inserção de conteúdo) e cole o conteúdo:
401-
```conf
402-
[Service]
403-
ExecStart=
404-
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
405-
```
401+
Quando ativamos o systemd, na maioria dos casos o Docker iniciará automaticamente, portanto se você se tem a linha `command = service docker start` no `/etc/wsl.conf`, comente-a com `#` e reinicie o WSL com o comando `wsl --shutdown`.
406402

407-
E mais uma vez pressione `Esc`, em seguida tecle `:` para entrar com o comando `wq` (salvar e sair) e pressione `enter`
403+
Caso contrário, você pode inicia-lo automaticamente usando os comandos:
408404

409-
> Documentação sobre o sistema de inicialização e gerenciamento de serviços `systemd` no Docker:
410-
> [docs.docker.com](https://docs.docker.com/config/daemon/systemd/)
405+
```bash
406+
sudo systemctl enable docker.service
407+
sudo systemctl enable containerd.service
408+
```
411409

412-
Concluído estes passos poderá prosseguir para as próximas instruções.
410+
É necessário reiniciar o WSL com o comando `wsl --shutdown` para que as mudanças tenham efeito.
413411

414-
---
415412

416413
Pronto, basta reiniciar o WSL com o comando `wsl --shutdown` no DOS ou PowerShell para testar. Após abrir o WSL novamente, digite o comando `docker ps` para avaliar se o comando não retorna a mensagem acima: `Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?`
417414

418-
> A documentação oficial (https://learn.microsoft.com/en-us/windows/wsl/wsl-config) fornece esse comando em seu exemplo.
419-
420415
### <a id="instalar-o-docker-com-docker-desktop"></a>2 - Instalar o Docker com Docker Desktop
421416

422417
Baixe neste link: [https://www.docker.com/products/docker-desktop/](https://www.docker.com/products/docker-desktop/) e instale o Docker Desktop.

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.