1

我已经设置了一个 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 集群?

4

1 回答 1

1

https://docs.microsoft.com/en-us/azure/container-service/container-service-docker-swarm有一个教程

关于您的 Putty 问题,我可能在您的客户端机器上运行了 Docker,因此您有端口冲突。您可以将客户端端口更改为不同的端口以避免这种冲突。

于 2017-02-01T20:51:01.853 回答