Universal image: Switch docker to use v2
Related - https://github.com/devcontainers/features/issues/745
Currently, https://github.com/devcontainers/images/blob/main/src/universal/.devcontainer/devcontainer.json#L64-L66 uses the default version of docker-in-docker which is v1. However, as that is out of support, switch it to make use of v2.
Se você estiver buscando otimizar o uso do Docker dentro de um contêiner do Visual Studio Code (VSCode Dev Container) e deseja mudar de docker-in-docker v1 para docker-in-docker v2, aqui estão as alterações que você pode fazer no arquivo devcontainer.json:
Antes:
json Copy code "runArgs": [ "--privileged", "dockerd", "--host=unix:///var/run/docker.sock" ], Depois:
json Copy code "runArgs": [ "--privileged", "dockerd-entrypoint.sh", "--host=unix:///var/run/docker.sock", "--storage-driver=overlay2" ], "extensions": ["ms-vscode-remote.remote-containers"] Estas alterações são baseadas nas recomendações para a utilização do Docker dentro de um contêiner no ambiente de desenvolvimento.
Substituímos o comando dockerd por dockerd-entrypoint.sh. Adicionamos --storage-driver=overlay2 para usar o driver de armazenamento overlay2, que é o recomendado para melhor desempenho. Além disso, certifique-se de ter a extensão ms-vscode-remote.remote-containers instalada, pois ela fornece integração específica para ambientes de contêiner do VSCode.
Estas alterações devem ajudar a otimizar o uso do Docker dentro do contêiner do VSCode. Lembre-se de testar thoroughly para garantir que as mudanças não afetem negativamente o seu ambiente de desenvolvimento.