将 ASP.NET 个核心部署到 Azure 容器服务(Swarm 模式)

Deploy ASP.NET core to Azure Container Service (Swarm mode)

我已经设置了一个 Azure 容器服务集群,如此处所示https://docs.microsoft.com/en-us/azure/container-service/container-service-deployment with SWARM. Then I've connect to it as shown here https://docs.microsoft.com/en-us/azure/container-service/container-service-connect

我已经为 windows(我共享驱动器)和 visual studio docker 工具安装了 docker。

我已经创建了默认的 ASP.NET 核心应用程序,其中包含此 docker 文件

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

我已将其更改(因为它什么都不做)看起来像:

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

然后,我打开了一个命令提示符并移动到我的根文件夹,我完成了:

set DOCKER_HOST = tcp://localhost:2375
docker version

(docker版本可以)

然后 :

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

然后 :

docker run -d -p 8080:80 testaspnetcore 

然后 :

docker ps

并且我在列表中看到了容器,但是当我使用 SSH 连接到我的集群 ACS 时,我做了

docker -H 172.16.0.5:2375 ps -a

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

注意:当我在本地执行 docker ps 时,我可以在 putty 事件日志中看到:Forwarded port closed due to local error: Network error: Software caused connection abort。尝试关闭防火墙和其他许多东西,但没有结果

如何将我自己的镜像部署到 swarm 集群?

https://docs.microsoft.com/en-us/azure/container-service/container-service-docker-swarm

有教程

关于您的 Putty 问题,我可能认为您的客户端计算机上有 Docker 运行,因此存在端口冲突。您可以将客户端端口更改为其他端口以避免此冲突。