2

看起来像 Visual Studio Code,它的开发容器.gitconfig在创建时复制。因为我必须管理不同的身份,所以我有一个相当广泛的.gitconfig,它有条件地加载其他配置文件。例如:

[includeIf "gitdir:~/Workspace/github.com/"]
    path = .gitconfig-github.com

当然,Visual Studio Code 不会复制它们,即使它不起作用,因为条件不适用,因为它会检测到错误的目录。

无论如何,是否有可能在工作目录内的容器之外运行git config --get user.namegit config --get user.email在创建时将其设置为 devcontainer?


更新

问题是不可能从 a 中的命令检索返回值docker-compose.ymlDockerfile将其交给容器对吗?

version: '3'

services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
      args:
        VARIANT: 14
        GIT_USERNAME: ${git config --get user.name}
        GIT_USERMAIL: ${git config --get user.email}
    volumes:
      - ..:/workspace:cached
    command: sleep infinity

这样的事情是行不通的。有解决方法吗?

4

1 回答 1

2

如图所示:

您需要修改/修补container-templates/docker-compose/.devcontainer/docker-compose.yml和其他containers/xxx/.devcontainer/docker-compose.yml,以便在创建新容器时添加 VSCode 自动执行的任何指令。

该路径将包括一种选择正确配置/身份以使用以相应地修改挂载的方法.gitconfig

于 2020-10-28T07:54:15.813 回答