Para verificar um arquivo no macOS, primeiro observe o indicador remoto do VS Code e, em seguida, confirme o caminho do arquivo e onde esse caminho existe. Uma janela do Dev Container está conectada a um contêiner, mas seus arquivos de espaço de trabalho podem estar montados a partir do seu Mac; outras configurações de contêiner armazenam arquivos apenas no contêiner. O indicador da janela informa o contexto de conexão, enquanto a configuração do espaço de trabalho e as verificações do sistema de arquivos ajudam a estabelecer onde o arquivo está armazenado. O tutorial de Dev Containers do VS Code descreve tanto o contexto remoto quanto um projeto de exemplo mapeado a partir do sistema de arquivos local.
Verifique o indicador remoto da janela
Olhe para o canto inferior esquerdo da janela do VS Code. Em uma conexão de Dev Container, o VS Code exibe um item de barra de status remoto. Clique nele para abrir comandos relevantes para esse contexto remoto. O indicador é uma primeira verificação útil: ele identifica se esta janela está conectada a um ambiente remoto, mas não informa por si só se os arquivos do espaço de trabalho são apoiados por uma pasta do Mac ou por um volume de contêiner. O tutorial do VS Code descreve o item como mostrando se o contexto atual é local ou remoto. Tutorial de Dev Containers
Se você não vir o indicador remoto, isso não é uma prova conclusiva de que uma determinada aba do editor se refere a um arquivo do Mac. Você pode estar visualizando um documento sem título, um arquivo individual aberto fora do espaço de trabalho ou uma janela conectada por meio de um recurso remoto diferente. Verifique o arquivo ativo e o contexto do seu espaço de trabalho antes de tomar uma decisão.
Confirme a qual pasta o arquivo ativo pertence
No Explorer, localize o arquivo e observe a pasta do espaço de trabalho acima dele. Clique com o botão direito no arquivo e escolha Revelar no Finder (Reveal in Finder) quando disponível. O VS Code documenta essa ação do macOS para navegar até um arquivo ou pasta no Finder. Se o Finder revelar o arquivo na árvore de diretórios do seu Mac, isso confirma um caminho local. Se o arquivo estiver em uma janela remota e Revelar no Finder estiver indisponível ou não identificar uma cópia no Mac, não presuma que o arquivo seja local; continue com as verificações de terminal e configuração de contêiner. Documentação da interface do usuário do VS Code
Você também pode abrir a Paleta de Comandos com ⇧⌘P e pesquisar por Copiar Caminho do Arquivo Ativo (Copy Path of Active File). O caminho copiado ajuda a identificar o caminho que o VS Code associa ao arquivo. Um caminho como /workspace/app.js é típico de um espaço de trabalho de contêiner Linux, enquanto um caminho que começa com /Users/ é típico de um diretório pessoal do Mac — mas caminhos são pistas, não provas. Um contêiner pode montar uma pasta do Mac em /workspace, portanto, o caminho dentro do contêiner por si só não informa onde os dados estão armazenados. O comando e o atalho estão documentados na referência de atalhos de teclado padrão.
Use o terminal integrado para identificar seu ambiente
Abra Terminal > Novo Terminal na mesma janela e execute estes comandos somente leitura:
pwd
uname -s
O terminal inicia na pasta do espaço de trabalho por padrão. No macOS, uname -s normalmente imprime Darwin; em um contêiner de desenvolvimento baseado em Linux, normalmente imprime Linux. Se o terminal mostrar Linux enquanto o indicador remoto mostrar um contexto de Dev Container, o shell está sendo executado no ambiente do contêiner. O VS Code observa que seu terminal integrado usa o shell do contexto atual e inicia na raiz do espaço de trabalho. Noções básicas do terminal
Esses comandos identificam o ambiente e o diretório atual do terminal; eles não provam se uma pasta do espaço de trabalho é uma montagem de ligação (bind mount) do seu Mac ou dados armazenados em um volume de contêiner. Para verificar essa distinção, inspecione o arquivo .devcontainer/devcontainer.json ou a configuração do Compose do projeto em busca de configurações como workspaceMount, workspaceFolder ou montagens de volume. As orientações de host Docker remoto do VS Code documentam montagens de ligação e volumes nomeados como maneiras distintas de fornecer arquivos de espaço de trabalho. Desenvolver em um host Docker remoto
Interprete o resultado antes de editar
Utilize as evidências em conjunto. Uma janela local do VS Code, um caminho do Mac no Finder e um terminal integrado com Darwin apontam para edição local. Um indicador de Dev Container e um terminal com Linux mostram que o VS Code está operando em um contexto de contêiner. Para decidir se as edições são armazenadas no Mac ou no contêiner, estabeleça também como o espaço de trabalho está montado: uma montagem de ligação pode expor arquivos do Mac dentro do contêiner, enquanto um volume nomeado pode manter arquivos no armazenamento gerenciado pelo Docker.
Se a distinção for importante antes de fazer uma alteração, verifique a configuração de montagem ou pergunte a quem configurou o projeto qual armazenamento o espaço de trabalho utiliza. Não deduza um backup do Mac a partir de um caminho de contêiner e não deduza o armazenamento exclusivo no contêiner apenas porque o terminal é Linux. Essas verificações informam sobre a janela ativa do VS Code e seu espaço de trabalho; elas não determinam se outra cópia existe em outro local.
Fontes
Tutorial de Dev Containers — Visual Studio Code
Documentação da interface do usuário do VS Code — Visual Studio Code
Referência de atalhos de teclado padrão — Visual Studio Code
Noções básicas do terminal — Visual Studio Code
Desenvolver em um host Docker remoto — Visual Studio Code