Macaca 按照官网的 Docker 及 Reliable 安装 (填坑) 之旅

Erwin11 · 2017年01月23日 · 最后由 zhang 回复于 2018年12月15日 · 3113 次阅读

Hi all~

以下是我的安装经历,希望能帮到后面来的新人。

官网 reliable 的安装教程实在是太简单了,对新手不友好。😂
它没告诉你的:Docker 安装是个坑,镜像源速度慢😂😂,需要换阿里云加速 / DaoCloud / 华中科大 的加速镜像源。

以下是我的 Docker 安装步骤:

  1. https://www.docker.com 下载 dmg 安装包,安装。
  2. 开启阿里云加速服务,首次登录这里,需要设置密码。
  3. 打开 Docker,选择 “Preference” 设置。


在 Tab 栏的 “Daemon” 页面,Basic 选项中,Registry mirrors 标题下面添加:
阿里云加速: https://你的配置信息.mirror.aliyuncs.com
华中科大镜像加速:https://docker.mirrors.ustc.edu.cn/

至此,你输入docker info就会看到有镜像信息被添加进去了。

就算你 Docker 安装成功,reliable-docker-base 也不一定能顺利 build 成镜像😂

它没告诉你的:Dockerfile 文件里面的 libsodium 和 zeromq 文件网址无法下载。

解决方案:在 reliable-docker-base 目录,打开 Dockerfile 文件,

替换 libsodium 的网址
把 “http://www.mirrorservice.org/sites/distfiles.macports.org/libsodium/1.0.3_1/
替换为:
https://distfiles.macports.org/libsodium/1.0.3_1/

zeromq 也被墙了,替换 macports 源。
"http://pkgs.fedoraproject.org/repo/pkgs/zeromq/zeromq-$ZEROMQ_VERSION.tar.gz"
替换为:
"https://distfiles.macports.org/zmq/zeromq-$ZEROMQ_VERSION.tar.gz"

修改完之后的 Dockfile 文件:

至此,你能顺利安装 reliable-docker-base 镜像 和 reliable-master 镜像了。

BTW,它没告诉你的:安装成功后你打开的网页是英文😂

So,How to 设置成中文和邮件配置 ?
在 git clone reliable-master 源码并进入 cd reliable-master 之后,

设置中文:进入 reliable-master/common 目录,把 config.js 里面的 locale:en-US 改成 locale:zh-CN,
这样后面进入界面就是中文了。想必项目组是为了国际化,默认是英文。

邮件设置:拿 163 邮箱举例,在 config.js 里面,mail 里面,host 的值设为:‘smtp.163.com’,auth 下面的 user 和 pass 的值改为你的邮箱名和密码即可。

Docker-compose 输入 make start 失败😂

在 docker-compose 目录下,编辑 docker-compose.yml,reliable-master 的配置项 restart:"UNLESS-STOP" 没有了,需要替换成 restart:"unless-stopped"。
官方文档来源:(https://docs.docker.com/engine/reference/run/#restart-policies-restart

至此,你输入 make start 就能顺利安装了。然后打开 docker 的 GUI 可视化界面——kitematic,在左侧选择 reliable master,点击右边的 “web preview” 旁的按钮就能看到这个 reliable 了。 yeah!

Reliable Slave 部署的小 tips:

reliable server -m <reliable-master:port> --verbose

中的 reliable-master:port 换成你打开 reliable 的网址,比如我的是:localhost:8080

既:

reliable server -m localhost:8080 --verbose

这样就能在 reliable 里看到 slave 了。

如有错误,希望大家指正,谢啦!~~😂

个人机器环境基本信息

  • Docker
    Docker version 1.13.0, build 49bf474
    Docker-compose version 1.10.0, build 4bd6f1a

  • Macaca Version: 1.1.21

  • Macaca Doctor Logs:
    Installed driver list:

android: 1.1.16
chrome: 1.0.5
electron: 1.1.4
ios: 1.0.53

  • Operate System:
    MacBook Pro (Retina, 15-inch, Late 2013)
共收到 12 条回复 时间 点赞

给张搭好的截图呀

#1 楼 @codeskyblue 已加入~

可以加 QQ 私聊吗?我遇到了不一样的问题.1060093716

#4 楼 @Test_Sir 还是跟帖吧,方便问题沉淀~

#5 楼 @Erwin11 我配置了以前版本的环境变量导致最新版的安装出的问题,问题已解决。

博主,配置成功以后,执行

macaca run -d 文件.py --verbose  

才会在网页上显示执行记录吗?

正准备部署,希望别出问题

这篇是良心文

仅楼主可见
3楼 已删除

reliable-docker-base
reliable-master
docker-compose
在安装成功后,通过 make start 启动,如下:
image
但是此时访问http://x.x.x.x:8080docker访问不到,通过 logs 9977d5b6b2a5 查看日志发下如下错误
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object. (/reliable-master/node_modules/koa-redis/node_modules/debug/src/index.js:9:19)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object. (/reliable-master/node_modules/koa-redis/index.js:17:13)
at Module._compile (module.js:409:26)

index.js:75:14 [master] pid:17 worker disconnect
index.js:78:14 [master] pid:17 worker exit code: 1 signal: null

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册