【发布时间】:2021-11-23 21:23:34
【问题描述】:
我正在尝试在我的 docker-compose.yml 文件中使用 git repo URL,如 here 所述。服务如下所示:
app:
build: "https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop"
我收到以下错误:
$ docker-compose up
[+] Running 0/1
⠿ app Error 0.5s
[+] Building 0.0s (1/1) FINISHED
=> CACHED [internal] load git source https://[MY_GITHUB_OAUTH_TOKEN] 0.0s
failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount730635615/https:/[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop/Dockerfile: no such file or directory
但是,当我从我的 docker-compose.yml 文件中复制确切的 URL 时,我可以成功地将它与 Docker 构建一起使用。我可以看到Dockerfile 的所有步骤正在执行。
$ docker build https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop
有一个develop 分支,[MY_GITHUB_OAUTH_TOKEN] 是我的实际 GitHub 令牌,并且在 repo 根目录中有一个有效的Dockerfile(大写 D)。为什么这适用于docker build 而不是docker-compose?令牌不会有问题,因为它适用于 docker build。
如果重要的话,我在安装了 Docker for Mac 的 M1 Mac 上。 docker-compose 与其他服务配合良好。
【问题讨论】:
-
在所有范围内使用 GitHub 个人访问令牌时,我会收到
Could not resolve host: github.company.com。格式为build: "https://ghp_[OMITTED]:@github.company.com/org/repo.git#develop"。没有主或主,目前只有develop。没有#develop也无法工作。 -
你使用的是什么版本的 Docker Compose?
-
贵公司有自己的 github 实例,还是在 github.com 上?
-
Docker Compose version v2.1.1@PierreB。这是一个组织回购,但它是 github.com @BMitch。
标签: git docker docker-compose dockerfile