在Docker容器

时间:2016-12-22 00:03:39

标签: docker android-emulator appium

我想创建一个设置来利用docker容器来运行android模拟器,它将通过appium连接到hub。
我能够根据this project创建自定义的泊坞窗图像 它将启动一个docker容器,它将启动一个android模拟器,然后通过appium将它连接到一个集线器。

现在我遇到了问题,无论我使用什么Android模拟器(默认或google_apis)和默认的Chrome浏览器或手动安装的一个总是崩溃,当我尝试单击并打开它。

我运行的Android SDK有android-24 api,我正在使用以下图片:
sys-img-armeabi-v7a-android-24
sys-img-armeabi-v7a-google_apis-24

当我手动安装Chrome浏览器时,我为android-24 api发布了arm版本

我有几个问题:

  1. 任何遇到类似Chrome浏览器问题的人都会崩溃吗?
  2. 我的码头设置会有效吗?
  3. Docker容器解决方案中是否还有其他可以通过appium连接到外部集线器的android模拟器?
  4. 非常感谢!

1 个答案:

答案 0 :(得分:0)

就我而言,我有以下两个问题:

  1. 我的图形卡驱动程序未安装在主机系统(Ubuntu 16.04.03 x64)中,而且我当前的用户不在该组"视频"。
  2. 缺少显卡驱动程序的症状是" Android设备监视器中的以下记录行" (适用于所有googlers):

    chromium: [ERROR:gl_surface_egl.cc(263)] eglChooseConfig failed with error
    
    1. 我使用了错误的模拟器和chrome架构。
    2. 在我使用带有x86架构(而不是 x86_64 )的android图像和带有x86架构的google chrome版本(而不是 arm arm64 )运行一切正常。

      最后一篇关于如何在模拟器中更新chrome的文章:https://www.inflectra.com/support/knowledgebase/kb276.aspx