2016-08-23 2 views
1

docker 도구 상자를 설치하고 gitlab 연속 통합 기능을 테스트하기 위해 gitlab-ce를 설치 했으므로 gitlab 인스턴스에 연결하여 생성 된 저장소를 만들 수있었습니다. 새로운 ssh 키를 만들고 저장소에 붙여 넣습니다.ssh : 호스트 이름을 확인할 수 없습니다. (Docker, gitlab-ce)

ssh: Could not resolve hostname c52795c5acda: Name or service not known fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists

망할 놈의 URL이 다음과 같다 : 는 그러나 문제는 내가 나에게이 오류를주고이 저장소에 밀어하려고 할 때입니다 내가 용기의 IP와 c52795c5acda을 대체

[email protected]:root/my-project.git 

주소 및 포트, 및 HTTPS 있지만 ssh 함께 작동하도록 보인다. 내 시스템이 Windows 8.1이고 가상 컴퓨터에서 도커를 실행하고 있습니다. 누구든지 문제를 지적 할 수 있습니까?

+0

가 정확히 어떻게 이미지를 시작? 'docker run' 명령이나'docker-compose.yml' 파일을 보여줄 수 있습니까? – Matthew

+0

@Matthew 답변 해 주셔서 감사합니다. 나는 완전히 새로운 사람이다. Kitematic에서 gitlab-ce를 실행하고 있습니다. 나는 그것을 시작하기 위해 어떤 명령도 사용하지 않고있다. –

+0

kitematic에 대해 많이 알지는 못하지만 포트를 찾아 시작해야합니다. 어쩌면 [여기] (https://docs.docker.com/kitematic/userguide/#/list-the-exposed-ports-and-how-to-access-them)를 시작할 수 있습니다. – Matthew

답변

1

이름 c52795c5acd은 docker가 컨테이너에 부여한 임의의 호스트 이름입니다. IP 주소와 마찬가지로 변경 될 가능성이 있습니다.

가장 간단한 해결책은 -p 옵션을 사용하여 도커 호스트의 포트를 도커 컨테이너에 매핑하는 것입니다. 그런 다음 git url에서 도커 호스트 이름을 사용할 수 있습니다.

당신은 여기를 참조 gitlab에 대한 외부 URL을 구성해야

: http://docs.gitlab.com/omnibus/settings/configuration.html

관련 문제