2017-11-11 3 views
1

VSTS에서 Azure Container Registry로 그리고 WebApp 로의 연속 통합을 구성하고 싶습니다.VSTS 푸시 도커 작성 - Azure 컨테이너 레지스트리 및 웹 애플리케이션

은 여기 내 고정 표시기 - compose.yml 파일 : 당신은 내가 Asp.Net 코어 + MSSQL을 사용하고 볼 수 있듯이. 버전 : '3'

services: 
    api: 
    image: tbacr.azurecr.io/myservice/api 
    container_name: api 
    build: 
     context: ./Api 
     dockerfile: Dockerfile 
    ports: 
     - "8000:80" 
    depends_on: 
     - db 
    db: 
    image: "microsoft/mssql-server-linux" 
    container_name: mssql 
    environment: 
     SA_PASSWORD: "testtest3030!" 
     ACCEPT_EULA: "Y" 
     MSSQL_PID: "Developer" 
    ports: 
     - "127.0.0.1:8001:1433" 

여기 VSTS에서 내 작업의 : enter image description here

그리고 주요 작업이 빌드 서비스 및 그래서 하는 보시기 바랍니다 PublishServices 생각 아래를보십시오 : 건축 서비스 푸른 컨테이너 레지스트리에서 9,923,210

PublishServices enter image description here

그리고 마지막으로, 나는이 : enter image description here

그래서, 문제는 내가 웹 애플리케이션에 배포 할 수있는 방법입니다. Api : 오른쪽 저장소를 마우스 오른쪽 단추로 클릭하고 웹 응용 프로그램에 배포했지만 끝 점이 응답하지 않습니다.

+0

+1 차라리 각 (현재 5) 서비스에 대한 빌드 단계보다 고정 표시기-작성 내 빌드를 파악하려고 노력했기 때문에, 당신의 설정 중 일부는 도움 너무 감사 ! – Kieron

답변

0

VSTS : 빌드 및 릴리스의 두 단계가 있습니다. 당신의 빌드 부분은 괜찮아 보인다. 그러면 도커 이미지가 리포에 푸시됩니다. 그런 다음 VSTS에서 빌드 파트를 구성하여 방금 repo에 푸시 한 이미지를 가져 와서 서버에 배포해야합니다. 당신의 스크린 샷에서

HTH

+0

하지만 알 수 있듯이 Azure 레지스트리 컨테이너 (api 용)에는 하나의 이미지 만 있습니다. mssql의 이미지는 어떻습니까? – Cieja

+0

DB에 대한 도커 이미지가 공식 이미지이므로 공개됩니다. 귀하의 타겟 서버가 도커를 가지고 있다고 가정하기 때문에, 그 서버를 다운로드 할 수 있습니다. –

+0

@Fiver Optic 알았어,하지만 컨테이너 용 웹 앱에 태그 91을 배치하고 브라우저에서 uri를 열려고하면 HTTP 503을 얻는다. 내가 뭘 잘못하고 있는지 알고 있니? – Cieja

관련 문제