2016-06-03 9 views
3

빌드 도커 작업을 실행하여 도커 이미지를 만들려고합니다. 나는 도커 호스트를 설정하고, 나는 defautl Docker Hub를 레지스트리로 사용하고 있으며 나의 전체 환경은 Azure에있다.Visual Studio Team Service가 실패 함 작업 도우미 빌드가

빌드 태스크를 큐에 넣으면 Task Docker에서 실패합니다.

로그 출력 :

확인 경로 : 널 (null) 작업 결과 :

실패 찾을 수 없습니다 고정 표시기 : 널 (null)

마무리 작업 : 도커

[오류] 작업 도커에 실패했습니다. 이로 인해 작업이 실패했습니다. 자세한 내용은 작업 로그를보십시오.

어떤 일이 일어날 지 생각해 본 사람이 있습니까?

+0

작업 정의 란 무엇입니까? 어떻게 대기 시켰습니까? – kichik

답변

4

Docker가 에이전트가 실행중인 서비스 주체의 빌드 에이전트에 제대로 설치되어 있지 않으면이 문제가 발생한 것으로 보입니다. 아주 작은 각주에 따라, documentation의 바닥에,

호스팅 된 사람은 아직 부두 노동자를하지 않는 , 개인 에이전트에서 실행해야합니다 빌드가 설치
  • :

    있음을 알아 두셔야합니다 .

  • VSTS 에이전트는 도커가 실행되도록 환경 변수가 설정된 주체로 실행되어야합니다. 기본값은 LocalService 계정으로, 설치되어 있지 않습니다. 이것은 다른 것들에도 문제가있는 것으로 밝혀졌으며 에이전트를 실행하기 위해 특별한 사용자 교장을 두는 것이 가장 좋았습니다. 또한 시스템에 로그인 할 수 있습니다.

이 두 가지 문제를 수정하면 제대로 작동합니다.

+0

테스트하는 데 시간이 걸렸지 만, 이것들을 따르면 도커가 에이전트에게 완벽하게 작동합니다. 감사. –

+0

듣기 좋습니다! 다행히 팀이 곧 문서를 개선 할 수 있기를 바랍니다. –

2

Docker를 지원하는 Hosted VS2017로 에이전트를 전환 할 수있었습니다.

+0

"Hosted VS2017"을 사용하여 도커 빌드를 설정하는 방법에 대한 간략한 정보를 제공해 주실 수 있습니까? 그것은 도커 지원을 가지고 있지만 빌드 도중 오류가 계속 발생합니다 (Linux 기반 컨테이너). –

+0

@PavelSapehin 잠시 후 스크립트가 변경되었습니다. 내가 올바르게 기억한다면 나는 특별한 일을하지 않았고 단지 그 요원으로 전환했다. 이미 Docker가 해당 에이전트에 설치되어 있습니다. – QAZZY

+0

@PavelSapehin 방금 최신 빌드 스크립트를 확인했지만 Hosted Linux Preview, Hosted VS2017 및 사설 Linux에서 제대로 실행되었습니다. Hosted 에이전트에 .net 코어가 없어서 실패한 경우. – QAZZY