2017-01-23 104 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

回答

相关问题