同时使用多个镜像
场景
k8s中,同时要使用两个镜像中的文件或命令(一般来说,kubectl exec
的时候会使用pod中一个container作为默认container,执行命令。而这个container无法访问其他container中的文件和命令。)
方案
- 方案一:将多个container对应的镜像打包为一个镜像。
- 方案二:多个container都挂载相同的pv或pvc。
- 方案三: k8s指定某个container运行命令,暂存到公共能访问的位置,再指定另一个container运行其他命令
将多个镜像合并为一个镜像
参考: https://developer.aliyun.com/article/224939
docker pull docker.io/warrior7089/dind-client-jenkins-agent
docker history --no-trunc=true docker.io/warrior7089/dind-client-jenkins-agent > dind-client-jenkins-agent-dockerfile
看了下,和这个镜像直接的dockerfile还是有点不一样的(直接的dockerfile直接引用了下层镜像,看不到这么多层)
不大好搞,//todo
多个container挂载相同的pv或pvc
//todo
发表回复