是否可以包装docker图像,并在其前后进行工作';什么是原产地操作?

是否可以包装docker图像,并在其前后进行工作';什么是原产地操作?,docker,kubernetes,Docker,Kubernetes,我正在尝试使用sonarsource/sonar scanner cli作为kubernetes容器,因此我在yaml中执行此操作: - name: "sonarqube-scan-{{ .Values.git.commitID }}" image: "{{ .Values.harbor.host }}/{{ .Values.harbor.cache }}/sonarsource/sonar-scanner-cli" env: # Sona

我正在尝试使用
sonarsource/sonar scanner cli
作为kubernetes容器,因此我在yaml中执行此操作:

- name: "sonarqube-scan-{{ .Values.git.commitID }}"
  image: "{{ .Values.harbor.host }}/{{ .Values.harbor.cache }}/sonarsource/sonar-scanner-cli"
  env:
    # Sonarqube's URL
    - name: SONAR_HOST_URL
      valueFrom:
        secretKeyRef:
          name: sonarqube
          key: sonar-url
    # Auth token of sonarqube's bot
    - name: SONAR_LOGIN
      valueFrom:
        secretKeyRef:
          name: sonar-bot
          key: sonar-token
  volumeMounts:
    - mountPath: /usr/src
      name: initrepo
现在,我想在
sonarsource/sonar scanner cl
正常运行之前做一些预设置,并解析docker容器的运行输出以进行其他工作。如果这是一个shell脚本,我喜欢:

$before.sh
$sonar-scanner-cl.sh | after.sh
我想我可以从sonarsource/sonar scanner cl构建一个新的docker映像,并在其运行脚本中将进程放在
before.sh
after.sh
中,但我不知道如何调用原始的
sonar Source/sonar scanner cl
运行命令。实际的命令是什么


或者,kubernetes有办法做到这一点吗?

下面介绍如何在不构建另一个映像的情况下修改容器命令

  • 拉动图像
  • docker pull声纳源/声纳扫描仪cli
    
  • 检查一下
  • docker inspect sonar Source/sonar scanner cli
    
    你应该得到这样的东西:

    “Cmd”:[
    “/bin/sh”,
    “-c”,
    “#(nop)”,
    
    “CMD[\“sonar scanner\”]”您可以修改yaml规范中的
    命令
    参数以运行多个注释。顺便说一句,当前命令是什么?您还可以查看
    initContainers
    作为选项。没有当前命令。我将查看
    initContainers