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
. 방화벽, 그리고 다른 많은 것들을 돌리려고했지만 결과가 없습니다.
어떻게 클러스터 클러스터에 내 이미지를 배포 할 수 있습니까?
응용 프로그램이 고장난 것 같습니다. 로그에 정보가 표시되어야합니다. '도커 PS -a'는 나가는 컨테이너의 ID를 표시합니다. 그런 다음 'docker logs ID'를 실행하여 출력을 봅니다. – rgardler
그것은 나에게 알려줍니다 : dotnet SDK 명령을 실행 했습니까? dotnet SDK를 http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409에서 설치하십시오. 정말 마이크로 소프트/aspnetcore : 1.0.1 dotnet sdk 이미지를 그리워합니까? 어떻게 추가 할 수 있습니까? – Tim
다른 문제가있는 새로운 정보로 내 질문을 편집했습니다. – Tim