我已经设置了一个 Azure 容器服务集群,如此处所示https://docs.microsoft.com/en-us/azure/container-service/container-service-deployment with SWARM。然后我连接到它,如此处所示https://docs.microsoft.com/en-us/azure/container-service/container-service-connect。
我已经安装了 docker for windows(我已经共享驱动器)和 Visual Studio docker 工具。
我创建了具有此 dockerfile 的默认 ASP.NET Core 应用程序
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
在本地做时,我可以在腻子事件日志中看到:Forwarded port closed due to local error: Network error: Software caused connection abort
。试图打开防火墙,和许多其他的东西,但没有结果
如何将我自己的映像部署到 swarm 集群?