2017-01-23 2 views
0

SWARM과 함께 https://docs.microsoft.com/en-us/azure/container-service/container-service-deployment과 같이 Azure 컨테이너 서비스 클러스터를 설정했습니다. 그런 다음 여기에 표시된대로 https://docs.microsoft.com/en-us/azure/container-service/container-service-connect으로 연결합니다.ASP.NET 코어를 Azure 컨테이너 서비스 (Swarm 모드)에 배포

Windows 용 도커 (드라이브 공유)와 Visual Studio 도커 도구를 설치했습니다.

내가처럼 보이는 뭔가 (가 아무것도하지 않기 때문에) 나는 그것을 변경했습니다

FROM microsoft/aspnetcore:1.0.1 
ENTRYPOINT ["dotnet", "MyTest.dll"] 
ARG source=. 
WORKDIR /app 
EXPOSE 80 
COPY $source . 

이 dockerfile을 가지고 기본 ASP.NET 핵심 응용 프로그램 만든

:

FROM microsoft/aspnetcore:1.0.1 
WORKDIR /app 
EXPOSE 80 
COPY out ./ 
ENTRYPOINT ["dotnet", "MyTest.dll"] 

그럼, 내가 명령 프롬프트를 열고 내 루트 폴더로 이동하고 내가했던했습니다

set DOCKER_HOST = tcp://localhost:2375 
docker version 

(고정 표시기 versi 다음

dotnet publish -c Release -o out 
docker build -t testaspnetcore . 

: 다음

docker run -d -p 8080:80 testaspnetcore 

:) 다음

OK입니다에

docker ps 

내가 연결할 때 나는 목록에 컨테이너를 볼 수 있지만 내 SSH를 사용하는 클러스터 ACS와 내가 수행

docker -H 172.16.0.5:2375 ps -a 

클러스터에서 컨테이너를 볼 수 없습니다.

참고 : 로컬에서 docker ps을 수행하면 퍼티 이벤트 로그에 나타납니다. Forwarded port closed due to local error: Network error: Software caused connection abort. 방화벽, 그리고 다른 많은 것들을 돌리려고했지만 결과가 없습니다.

어떻게 클러스터 클러스터에 내 이미지를 배포 할 수 있습니까?

+0

응용 프로그램이 고장난 것 같습니다. 로그에 정보가 표시되어야합니다. '도커 PS -a'는 나가는 컨테이너의 ID를 표시합니다. 그런 다음 'docker logs ID'를 실행하여 출력을 봅니다. – rgardler

+0

그것은 나에게 알려줍니다 : dotnet SDK 명령을 실행 했습니까? dotnet SDK를 http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409에서 설치하십시오. 정말 마이크로 소프트/aspnetcore : 1.0.1 dotnet sdk 이미지를 그리워합니까? 어떻게 추가 할 수 있습니까? – Tim

+0

다른 문제가있는 새로운 정보로 내 질문을 편집했습니다. – Tim

답변

1

https://docs.microsoft.com/en-us/azure/container-service/container-service-docker-swarm

에서 튜토리얼은 부두 노동자가 클라이언트 시스템에서 실행 가지고 그것은 나를 수도 당신의 퍼티의 문제와 관련이있다, 따라서 당신은 포트 충돌이있다. 이 충돌을 피하기 위해 클라이언트 포트를 다른 것으로 변경할 수 있습니다.

+0

Docker for Windows가 내 컴퓨터에서 실행되고있었습니다. 그것을 죽이고 퍼티가 충돌없이 일했습니다. 감사! – michaelmsm89

관련 문제