Overlayfs para Overlay2, falha em instalação nova, driver de armazenamento

Mensagens de erro aparecem após ./discourse-setup e a inserção do hostname, porta smtp, etc., de acordo com a instalação oficial.

ENTER para continuar, ‘n’ para tentar novamente, Ctrl+C para sair:
letsencrypt.ssl.template.yml ativado

Arquivo de configuração em containers/app.yml atualizado com sucesso!

Atualizações bem-sucedidas. Reconstruindo em 5 segundos.
Construindo app
Sua instalação do Docker não está usando um driver de armazenamento compatível. Se prosseguíssemos, você poderia ter uma instalação quebrada.
overlay2 é o driver de armazenamento recomendado, embora zfs e aufs também possam funcionar.
Outros drivers de armazenamento são conhecidos por serem problemáticos.
Você pode descobrir qual sistema de arquivos está usando executando “docker info” e olhando a linha ‘Storage Driver’.

Se você deseja continuar de qualquer maneira usando seu driver de armazenamento incompatível existente,
leia o código-fonte do launcher e descubra como ignorar esta verificação.

Driver de Armazenamento Overlayfs para overlay2

Eu tentei seguir o bot de IA do Discourse e pesquisei tópicos anteriores, como:

Mas ainda não funcionou.

root 3085 0.0 0.0 6480 2372 pts/1 S+ 05:27 0:00 grep --color=auto 2658

Não Consigo Instalar o Docker

Eu tentei mudar meus provedores de VPS para digitalocean, e mais dois provedores de vps, mas ainda falhou.

Pensei que era um problema do meu provedor de VPS, mas depois de tentar instalação limpa na digital ocean com alguns droplets novos e instalação oficial/padrão, ainda falhou. Então mudei para mais dois provedores de vps diferentes, o mesmo aconteceu. :face_with_raised_eyebrow:

Pensei que era a minha versão do Ubuntu, mas depois de tentar as versões do Ubuntu 24, 22, 20 e 18, ainda falhou.

Client: Docker Engine - Community
 Version:    29.0.2
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.30.0
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.40.3
    Path:     /usr/libexec/docker/cli-plugins/docker-compose
  model: Docker Model Runner (Docker Inc.)
    Version:  v1.0.0
    Path:     /usr/libexec/docker/cli-plugins/docker-model

Server:
 Containers: 1
  Running: 1
  Paused: 0
  Stopped: 0
 Images: 3
 Server Version: 29.0.2
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Using metacopy: false
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: systemd
 Cgroup Version: 2
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
 CDI spec directories:
  /etc/cdi
  /var/run/cdi
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: fcd43222d6b07379a4be9786bda52438f0dd16a1
 runc version: v1.3.3-0-gd842d771
 init version: de40ad0
 Security Options:
  apparmor
  seccomp
   Profile: builtin
  cgroupns
 Kernel Version: 5.15.0-161-generic
 Operating System: Ubuntu 22.04.5 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: 2
 Total Memory: 2.407GiB
 Name: please-help-me
 ID: 398f33a7-2b49-4235-bcb9-4e1723a7bd81
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Experimental: false
 Insecure Registries:
  ::1/128
  127.0.0.0/8
 Live Restore Enabled: false
 Firewall Backend: iptables

Alguém pode ajudar?

Confirmo este comportamento em pelo menos dois sites que configurei recentemente. Algo está errado com git.docker.com e ele falha ao carregar overlay2 por padrão como fazia há anos.

Crie /etc/docker/daemon.json com este conteúdo:

{
  "storage-driver": "overlay2"
}

depois

sudo systemctl restart docker

Deve funcionar depois disso.

1 curtida

Eu também…

Quero dizer, atualmente, algo está errado no processo de instalação oficial do Discourse.

Eu tentei a DigitalOcean com a instalação oficial, mas esta mensagem de erro aparece. Então mudei para outro provedor de VPS, o mesmo.

Espero que qualquer pessoa que esteja lutando com a instalação nova do Discourse neste Novembro de 2025 :sweat_smile:, encontre a solução acima :index_pointing_up:

Este é meu terceiro dia lutando :tired_face: e consegui.

Muito obrigado Sr. Jay :folded_hands:

Bem, a culpa é do docker. Continuo pensando que eles vão consertar, mas até eu notar que o fizeram, todas as minhas instalações criam aquele arquivo para que eu não precise me preocupar com isso.

Eu reclamei sobre isso aqui:

1 curtida

O Docker usa um novo driver de armazenamento padrão para a v29.0+

O Docker Engine 29.0 e posterior usa o containerd image store por padrão para instalações novas. O containerd image store usa snapshotters em vez dos drivers de armazenamento clássicos descritos nesta página. Se você estiver executando uma instalação nova do Docker Engine 29.0 ou posterior, ou se tiver migrado para o containerd image store, esta página fornece informações básicas sobre como as camadas de imagem funcionam, mas os detalhes de implementação são diferentes. Para obter informações sobre o containerd image store, consulte containerd image store.

1 curtida

então, pelo que estou entendendo, só precisamos procurar e incluir o overlayfs também?

PR para isso aqui:

1 curtida

Eu não sei. Eu não testei se o overlay funcionaria. Em algum momento, não funcionou, e é por isso que é um requisito. Não me ocorreu que não é mais um requisito.

Ah.

A loja de imagens do containerd parece relatar como overlayfs, então também devemos permitir esta string.

Sim, a partir da postagem que você compartilhou, este é o diff:

<  Storage Driver: overlay2
<   Backing Filesystem: xfs

<   Supports d_type: true
<   Using metacopy: false
<   Native Overlay Diff: true
<   userxattr: false
---
>  Storage Driver: overlayfs
>   driver-type: io.containerd.snapshotter.v1

Eu também reinstalei/atualizei o docker na minha máquina de desenvolvimento, encontrei o mesmo problema e posso confirmar que isso parece resolver.

3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.