是否可以包装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
。