2017-01-23 130 views
0

我已經設置了Azure容器服務羣集,如圖所示https://docs.microsoft.com/en-us/azure/container-service/container-service-deployment帶有SWARM。然後我連接到它,如https://docs.microsoft.com/en-us/azure/container-service/container-service-connect所示。將ASP.NET核心部署到Azure容器服務(羣集模式)

我已經安裝了docker for windows(我有共享驅動器)和visual studio docker工具。

我創建具有此dockerfile

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

我已經改變了它(因爲它沒有做任何事情)的東西,看起來像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上是OK)

則:

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

則:

docker run -d -p 8080:80 testaspnetcore 

則:

docker ps 

,我看到在列表中的容器,但是當我連接到我的cluster with ACS with SSH and I do

docker -H 172.16.0.5:2375 ps -a 

我在集羣中看不到我的容器。

注意:當我在本地做docker ps時,我可以在膩子事件日誌中看到:Forwarded port closed due to local error: Network error: Software caused connection abort。試圖轉過防火牆,還有很多其他的東西,但沒有結果

我該如何將自己的映像部署到swarm集羣?

+0

看起來像你的應用程序崩潰。您應該在日誌中看到信息。 'docker PS -a'會顯示退出容器的ID。然後執行「碼頭日誌ID」查看輸出。 – rgardler

+0

它告訴我:你的意思是運行dotnet SDK命令?請安裝dotnet SDK: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409。確實想念圖像microsoft/aspnetcore:1.0.1 dotnet sdk?我如何添加它? – Tim

+0

我編輯了我的問題與新的信息,與另一個問題 – Tim

回答

相關問題