【发布时间】:2017-05-18 01:51:47
【问题描述】:
我是 Docker 新手,并尝试通过在 Docker-Swarm 上本地部署一个 hello-world Flask 应用程序开始。
到目前为止,我有我的 Flask 应用程序、一个 Dockerfile 和一个 docker-compose.yml 文件。
version: "3"
services:
webapp:
build: .
ports:
- "5000:5000"
docker-compose up 工作正常并部署了我的 Flask 应用程序。
我已经使用docker swarm init 启动了一个 Docker Swarm,据我所知,它创建了一个具有单个节点的 swarm:
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
efcs0tef4eny6472eiffiugqp * moby Ready Active Leader
现在,我不需要工人或其他任何东西,只需要一个节点(默认创建的管理器节点),并将我的图像部署在那里。
查看这些说明https://docs.docker.com/get-started/part4/#create-a-cluster 似乎我必须创建一个 VM 驱动程序,然后在那里 scp 我的文件,然后通过 ssh 运行 docker-compose up。这是正常的工作方式吗?为什么需要虚拟机?我不能在群管理器上运行 docker-compose up 吗?我没有找到这样做的方法,所以我猜我错过了一些东西。
【问题讨论】:
标签: docker docker-compose docker-swarm