aototo / blog

Aototo Blog
344 stars 54 forks source link

wechaty centos 系统的使用 #18

Open aototo opened 6 years ago

aototo commented 6 years ago

在使用wechaty 的时候,由于headless chrome 在linux 环境难安装,所以改用了 docker run

先安装docker http://www.runoob.com/docker/centos-docker-install.html

拉取镜像的命令: $ docker pull registry.docker-cn.com/zixia/wechaty

将Wechaty版本号指定到最新的版本 $ docker tag zixia/wechaty:latest

接下来跑就可也了 $ docker run -ti --rm --volume=$(pwd):/bot zixia/wechaty index.js

docker run options

-d, --detach=false :指定容器运行于前台还是后台,默认为false --volumes-from=[] : 给容器挂载其他容器上的卷,挂载到容器的某个目录 --rm=false : 指定容器停止后自动删除容器(不支持以docker run -d启动的容器)

一般执行后台(ps: -d -m 不能一起使用) $ docker run -ti -d --volume=$(pwd):/bot zixia/wechaty index.js

查看后台进程 $ docker ps 找到 CONTAINER ID 然后 $ docker logs -f --tail=all CONTAINER ID 就可以查看log 信息了

记住docker 需要绑定端口映射

-p 则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。支持的格式有 ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort。

比如 $ docker run -d -p 5000:5000 training/webapp app.js

aototo commented 6 years ago

docker run -p 9991:9991 -ti --rm --volume="$(pwd)":/bot zixia/wechaty index.js

aototo commented 6 years ago

docker run -p 9991:9991 -ti -d --volume="$(pwd)":/bot zixia/wechaty index.js