我正在使用以下docker映像:https://github.com/budtmo/docker-android
是Android模拟器的Docker映像。
我在以下部署中使用Kubernetes运行它:
apiVersion: apps/v1
kind: Deployment
metadata:
name: android-deployment
spec:
selector:
matchLabels:
app: android-emulator
replicas: 10
template:
metadata:
labels:
app: android-emulator
spec:
containers:
- name: android-emulator
image: budtmo/docker-android-x86-8.1
ports:
- containerPort: 6080
- containerPort: 5554
- containerPort: 5555
env:
- name: DEVICE
value: "Samsung Galaxy S8"
容器运行完毕后,自动启动Android模拟器(不知道具体如何)。 对于每个正在运行的容器,在容器启动后,我需要自动运行python脚本, 我该怎么做?我应该在部署文件中更改什么?
答案 0 :(得分:2)
您可以简单地创建一个myfunc <- function(condition){
if(condition) return(1)
else return(2)
}
myfunc <- function(condition){
if(condition) return(1)
2 # the last call in a function is returned
}
myfunc()
[1] 1
来从{{1}}基础映像构建自己的映像并进行部署。在{{1}}中定义启动命令或入口点。
更新
如果我错了,我想我理解,纠正我:您想针对在Kubernetes中运行的Android模拟器运行python脚本。
正如我所说,我对Kubernetes并不是很坚定,但是您不能将Android模拟器作为init容器运行,而python脚本本身在“ main”容器中运行吗?
就像这里描述的:https://kubernetes.io/docs/concepts/workloads/pods/init-containers/