容器启动后运行python脚本(Kubernetes)

时间:2020-02-06 10:39:37

标签: docker kubernetes

我正在使用以下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脚本, 我该怎么做?我应该在部署文件中更改什么?

1 个答案:

答案 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/