我是一名有用的助手,可以为您翻译文本。
我正在尝试在GKE上运行Android模拟器容器。为此,我使用了budtmo/docker-android开源工具。
首先,我尝试在本地使用Docker运行它:
然后我使用以下命令连接到设备:
我也尝试从GKE终端本地连接:
有什么想法是问题出在哪里,我该如何解决它?
我正在尝试在GKE上运行Android模拟器容器。为此,我使用了budtmo/docker-android开源工具。
首先,我尝试在本地使用Docker运行它:
$ sudo docker run --privileged -d -p 6080:6080 -p 5554:5554 -p 4723:4723 -p 5555:5555 -e DEVICE="Samsung Galaxy S6" --name android-container budtmo/docker-android-x86-8.1
然后我使用以下命令连接到设备:
$ adb connect localhost:5555
我看到了这个设备:
>> $ adb devices
List of devices attached
localhost:5555 device
非常好用!
现在我正在尝试在GKE上做同样的事情:
这是pod:
apiVersion: v1
kind: Pod
metadata:
name: android
labels:
app: android
spec:
containers:
- name: android
image: budtmo/docker-android-x86-8.1
securityContext:
privileged: true
ports:
- containerPort: 6080
- containerPort: 5554
- containerPort: 5555
- containerPort: 4723
env:
- name: DEVICE
value: "Samsung Galaxy S6"
这是服务:
apiVersion: v1
kind: Service
metadata:
name: android-service
spec:
ports:
- port: 6080
name: serving
protocol: TCP
- port: 5555
name: srv
protocol: TCP
- port: 5554
name: srv2
protocol: TCP
- port: 4723
name: novnc
protocol: TCP
selector:
app: android
type: LoadBalancer
loadBalancerIp: "35.X.X.X"
然后我尝试连接模拟器(从我的电脑),但是在它声称已经连接之后,我没有看到任何设备被连接:
>> $ adb connect 35.X.X.X:5555
connected to 35.X.X.X:5555
>> $ adb devices
List of devices attached
*empty*
我也尝试从GKE终端本地连接:
adb connect 35.X.X.X:5555
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
connected to 35.X.X.X:5555
再说一遍:
>> $ adb devices
List of devices attached
*empty*
有什么想法是问题出在哪里,我该如何解决它?