Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

Docker部署应用

以部署投票应用example-voting-app为例

在管理节点获取docker-stack.yml

在宿主机:

$ docker-machine scp example-voting-app/docker-stack.yml manager:/home/docker/

或在虚拟机:

$ git clone https://github.com/docker/example-voting-app.git
$ cp example-voting-app/docker-stack.yml ./

部署应用

(1)在管理节点部署应用

docker stack deploy --compose-file docker-stack.yml <APP-NAME>
$ docker stack deploy --compose-file docker-stack.yml vote
Updating service vote_result (id: pe1l8kycwvzdkffnpyw0ch4sx)
Updating service vote_worker (id: tigz3d6ij4t3g083vf6rea6kj)
Updating service vote_visualizer (id: buqqz43gkbo91nrhfc7edyiga)
Updating service vote_redis (id: kt8gx6bwrqai4i0xcymimo8vu)
Updating service vote_db (id: bl7lptuacc5ul5lebjl37z71f)
Updating service vote_vote (id: d2eqrkqtjlbtvkx3iq8xbw132)

(2)验证应用已部署

docker stack services <APP-NAME>
$ docker stack services vote
ID            NAME             MODE        REPLICAS  IMAGE
bl7lptuacc5u  vote_db          replicated  1/1       postgres:9.4
buqqz43gkbo9  vote_visualizer  replicated  1/1       dockersamples/visualizer:stable
d2eqrkqtjlbt  vote_vote        replicated  1/2       dockersamples/examplevotingapp_vote:before
kt8gx6bwrqai  vote_redis       replicated  2/2       redis:alpine
pe1l8kycwvzd  vote_result      replicated  0/1       dockersamples/examplevotingapp_result:before
tigz3d6ij4t3  vote_worker      replicated  1/1       dockersamples/examplevotingapp_worker:latest

查看应用效果

现在我们部署的投票应用已经启动,我们可以为猫和狗进行投票,查看投票结果,并且监控管理和工作节点、容器以及服务。

投票页面:<MANAGER-IP>:5000

http://192.168.99.101:5000/

结果页面:<MANAGER-IP>:5001

http://192.168.99.101:5001/

使用visualizer监控APP:<MANAGER-IP>:8080

http://192.168.99.101:8080/

应用操作

(1)停止App

> docker-machine ls
> docker-machine stop worker
> docker-machine stop manager

(2)启动App

> docker-machine ls
> docker-machine start manager
> docker-machine start worker
> docker-machine ssh manager
> docker stack services vote

(3)移除App

$ docker stack rm vote
$ docker stack services vote  //确认vote应用已被移除
$ docker node ls  //确认集群仍然在节点中运行
上一篇 Docker使用swarm创建集群
下一篇 Docker拷贝镜像文件