我尝试在docker-compose.yml
文件中使用git repo URL,如下所述。服务看起来像这样:
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
与其他服务配合良好。
2条答案
按热度按时间gev0vcfq1#
尝试#-删除双引号
或带或不带双引号的this
或带或不带双引号的this
e7arh2l62#
参考-https://github.com/Omkeshs/e-com