swarm 部署投票 app

GitHub源码 https://github.com/dockersamples/example-voting-app
Gitee源码https://gitee.com/landylee007/voting-app.git
需要修改docker-stack.yml文件db的环境变量

  1. db:
  2. image: postgres:9.4
  3. environment:
  4. POSTGRES_USER: "postgres"
  5. POSTGRES_PASSWORD: "postgres"
  6. POSTGRES_HOST_AUTH_METHOD: "trust"
  7. volumes:
  8. - db-data:/var/lib/postgresql/data

实战

  1. [vagrant@swarm-manager example-voting-app-master]$ docker stack deploy --compose-file docker-stack.yml vote
  2. Updating service vote_db (id: bdf5okdg5515i4z5pasogt4gs)
  3. Updating service vote_vote (id: l1f636p7ocxcy2h86eu5johge)
  4. Updating service vote_result (id: zmjos94aow9gbnf97etnxuypx)
  5. Updating service vote_worker (id: sxsqnrlhlka4mh1xveziw0jpg)
  6. Updating service vote_visualizer (id: pzy5z4bte3uxkr4ze6zgjaarx)
  7. Updating service vote_redis (id: i2xoyq3b8vpndamxyv6pcjb1r)
  8. [vagrant@swarm-manager example-voting-app-master]$
  9. [vagrant@swarm-manager example-voting-app-master]$ docker service ls
  10. ID NAME MODE REPLICAS IMAGE PORTS
  11. bdf5okdg5515 vote_db replicated 1/1 postgres:9.4
  12. i2xoyq3b8vpn vote_redis replicated 1/1 redis:alpine
  13. zmjos94aow9g vote_result replicated 1/1 dockersamples/examplevotingapp_result:before *:5001->80/tcp
  14. pzy5z4bte3ux vote_visualizer replicated 1/1 dockersamples/visualizer:stable *:8080->8080/tcp
  15. l1f636p7ocxc vote_vote replicated 2/2 dockersamples/examplevotingapp_vote:before *:5000->80/tcp
  16. sxsqnrlhlka4 vote_worker replicated 0/1 dockersamples/examplevotingapp_worker:latest