我试图用一个混帐回购协议网址在我的 docker-compose.yml
文件中,所描述的 在这里. 服务看起来是这样的:
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
文件中,我可以使用它与Docker建立成功。 我可以看见的所有步骤的 Dockerfile
正在执行。
$ docker build https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop
还有一个 develop
分支, [MY_GITHUB_OAUTH_TOKEN]
是我实际审查标记,并有一个有效的 Dockerfile
(资本D)在repo根。 为什么要这工作 docker build
但不是 docker-compose
? 这不可能是一个问题的令牌,因为它的工作原理 docker build
.
如果它事关我在一个M1Mac与Docker Mac安装。 docker-compose
是工作与其他服务。