我已經設置了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集羣?
看起來像你的應用程序崩潰。您應該在日誌中看到信息。 'docker PS -a'會顯示退出容器的ID。然後執行「碼頭日誌ID」查看輸出。 – rgardler
它告訴我:你的意思是運行dotnet SDK命令?請安裝dotnet SDK: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409。確實想念圖像microsoft/aspnetcore:1.0.1 dotnet sdk?我如何添加它? – Tim
我編輯了我的問題與新的信息,與另一個問題 – Tim