我已经设置了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