Git repo URL 을 구축하는 도커를 구성

0

질문

내가 사용하려 git repo URL 에 나 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

하지만,때 나는 복사본을 정확한 URL 에서 나 docker-compose.yml 파일,저는 그것을 이용할 수 있습니다커를 구축합니다. 나는 볼 수 있습니다 모든 단계의 Dockerfile 되고 실행됩니다.

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

develop[MY_GITHUB_OAUTH_TOKEN] 나 GitHub 토큰가 유효한 Dockerfile (주 D)도 루트입니다. 왜 이 작업 docker builddocker-compose? 그것은 있을 수 없는 문제로 토큰 작동하기 때문에 가 docker build.

중요한 경우,나 M1Mac 로커 Mac 설치됩니다. docker-compose 으로 잘하고 기타 서비스를 제공합니다.

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

최고의 응답

0

Try# -의 제거를 쌍따옴표

  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 에서 당신의 컨테이너의 한 부분으로 도커를 구축,2)설치 프로그램 ssh 권한 사 Mac 과 자식 repo3)의 일부로 귀하의 도커를 구성하도록 구성 mount 디렉토리 ssh id_rsa 키가 있는 볼륨으로 컨테이너 ssh dir,4)사용'[email protected]/org/repo.git#develop`구축으로 config. 그 방법은 우리가 할 수 있습 seee 면 그것은 문제가 도커를 구성/mac/git 구성하는지 또는 관련로그와 함께 사용하는 도커를 구성
djmonki

할 것입니다. 나도 언급할 때는 그냥 사용 git clone https://[MY_GITHUB_OAUTH_TOKEN]@github.com/org/repo.git 는 괜찮았지만,SSH 키 설정으로 내 Mac. 변경하는 경우 토큰하는 다른 뭔가가 나는 오류 인증(도 SSH 키 GitHub 선호하 제공하는 토큰). 같은 일이 일 경우에도 잘못된 토큰 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

아이디어를 가지고,당신을 사용하여 도커를 구성하 v2 와 함께 제공되는 도커 Desktop,궁금해 새로운 버전에 문제가 발생했을 수도 있습니다. 도 docker-compose disable-v2 에서 cli,그것은 강제로 그것을 사용하 v1. 이 작동하는지 확인합니다. 사용하지 않도록 할 수 있습을 통해 도커스입니다. 선택 환경 설정=>일반을 찾을 수 있도록'사용커를 구성하 V2'
djmonki

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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