混帐回购协议,建立URL Docker撰写

0

的问题

我试图用一个混帐回购协议网址在我的 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 是工作与其他服务。

docker docker-compose dockerfile git
2021-11-23 21:23:34
1

最好的答案

0

尝试# -除双引号

  app:
    build: https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop

或者这有或没有双引号

  app:
    build:
      context: https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop

或者这有或没有双引号

  app:
    build:
      context: https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git#develop
      dockerfile: Dockerfile
2021-11-28 04:50:47

谢谢你的回复。 同样的错误,因为在后与所有3个不幸的。
Jacob Stein

如何大约如下:1)安装ssh在你的容器中的一部分docker建立,2)设置ssh的权限之间的Mac和混帐回购协议、3个)的一部分docker组成配置以安装目录ssh id_rsa关键的驻留作量的容器ssh dir,4)使用'[email protected]/org/repo.git#develop`因为你的建立配置。 这样我们就可以领域的物如果这是一个问题与docker撰写/mac去配置,或者它是否是有关保护身份验证令牌使用的docker撰写
djmonki

会做的。 我还要提一下,当我只是用 git clone https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git 这工作很好,但我的确有一个SSH的关键设置与我的Mac。 如果我改变令牌的别的东西我得到一个授权的错误(甚至与SSH的关键,但更喜欢提供的令牌)。 同样发生的事情,如果我尝试一种无效的令牌 docker build所以我认为这意味着关键必须是罚款。
Jacob Stein

试图访问 ~/.ssh 作为一个积, - "~/.ssh:/root/ssh:ro"docker build [email protected]:org/repo.git 上我的当地机,两个给我这样的: failed to solve with frontend dockerfile.v0: failed to read dockerfile: failed to load cache key: rpc error: code = Unimplemented desc = unknown service moby.sshforward.v1.SSH. 我可以 git clone [email protected]:org/repo.git 成功
Jacob Stein

有个主意,你使用Docker撰写v2带Docker桌面上,不知道是新版本的问题。 尝试 docker-compose disable-v2 从cli,它将迫使它利用v1。 看到如果这一工作。 你也可以禁止通过Docker桌面上。 选择偏好=>一般和清除使用Docker撰写V2'
djmonki

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................