Open aototo opened 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
$ docker pull registry.docker-cn.com/zixia/wechaty
将Wechaty版本号指定到最新的版本 $ docker tag zixia/wechaty:latest
$ docker tag zixia/wechaty:latest
接下来跑就可也了 $ docker run -ti --rm --volume=$(pwd):/bot zixia/wechaty index.js
$ docker run -ti --rm --volume=$(pwd):/bot zixia/wechaty index.js
-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 run -ti -d --volume=$(pwd):/bot zixia/wechaty index.js
查看后台进程 $ docker ps 找到 CONTAINER ID 然后 $ docker logs -f --tail=all CONTAINER ID 就可以查看log 信息了
$ docker ps
$ docker logs -f --tail=all CONTAINER ID
记住docker 需要绑定端口映射
-p 则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。支持的格式有 ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort。
比如 $ docker run -d -p 5000:5000 training/webapp app.js
$ docker run -d -p 5000:5000 training/webapp app.js
docker run -p 9991:9991 -ti --rm --volume="$(pwd)":/bot zixia/wechaty index.js
docker run -p 9991:9991 -ti -d --volume="$(pwd)":/bot zixia/wechaty index.js
在使用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