将 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 运行,因此存在端口冲突。您可以将客户端端口更改为其他端口以避免此冲突。
我已经设置了一个 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 运行,因此存在端口冲突。您可以将客户端端口更改为其他端口以避免此冲突。