1.首先创建一个Swarm
docker swarm init
2.部署投票应用程序docker-stack.yml
docker stack deploy --compose-file docker-stack.yml vote
3.验证您的堆栈已部署,使用 docker stack services vote
docker-stack.yml中的例子:
vote: image: dockersamples/examplevotingapp_vote:before ports: - 5000:80 networks: - frontend depends_on: - redis deploy: replicas: 2 update_config: parallelism: 2 restart_policy: condition: on-failure
image关键字指定您可以使用哪个图像
4.测试运行:
5.点击一个投票,查看结果:http://localhost:5001
注意:如果您正在AWS,Azure,Digital Ocean或GCE等云环境中运行本教程,您将无法通过浏览器直接访问本地主机或127.0.0.1。解决这个问题的方法是利用ssh端口转发。以下是Mac OS的示例。同样,这可以为Windows和腻子用户完成。
$ ssh -L 5000:localhost:5000 <ssh-user>@<CLOUD_INSTANCE_IP_ADDRESS>
6.删除堆栈
从群中删除堆栈。
docker stack rm vote