我一直在尝试使用docker从mobile运行lippia示例,但是当我执行docker compose-up时,我在samsung_s7_9.0 conainer中遇到了一个错误。
我使用的是linux Kubuntu
我得到以下错误:
Pablo@Pablo-Kubuntu:~/Escritorio/Crowdar/Lippia/MOBILE/Lippia-mobile-sample-project$ sudo docker-compose up
WARNING: The apkDirectory variable is not set. Defaulting to a blank string.
Creating network "lippia-mobile-sample-project_default" with the default driver
Creating lippia-mobile-sample-project_selenium_hub-mobile-apk_1 ... done
Creating lippia-mobile-sample-project_nginx_web-sample_1 ... done
Creating lippia-mobile-sample-project_jenkins-mobile_apk_1 ... done
Creating lippia-mobile-sample-project_samsung_s7_9.0_1 ... error
ERROR: for lippia-mobile-sample-project_samsung_s7_9.0_1 Cannot create container for service samsung_s7_9.0: create .: volume name is too short, names should be at least two alphanumeric characters
ERROR: for samsung_s7_9.0 Cannot create container for service samsung_s7_9.0: create .: volume name is too short, names should be at least two alphanumeric characters
ERROR: Encountered errors while bringing up the project.```
docker-compose
,必须发送参数${apkDirectory}
。使用此参数可以测试您的应用程序。为了测试该示例项目中的应用程序,您可以使用以下命令:
apkDirectory=/sample_apk docker组成
若要发送参数,请在命令(apkDirectory=sample_apk)
之前键入,此值是示例项目中directory
的名称并且包含CCD_ 5。
如果您正在尝试测试另一个apk,可以使用包含该apk的local pc
的directory
并引用名称pom项目中的apk。
例如,如果您的应用程序位于:/opt/apk/app.apk
中,则使用命令:
apkDirectory=/opt/apk docker组成
在项目pom中,您必须将应用程序的地址更改为:
<crowdar.appLocation>root/tmp/sample_apk/app.apk<crowdar.appLocation>
这是因为volume
指向它在本地目录中,容器的路径为/root/tmp/sample_apk
目录。