我目前在Jenkinsfile
内使用podtemplate(请参见下文)来配置docker容器,该容器安装在docker套接字上以在管道中配置容器。
由于我使用的由云托管的kubernetes正在从dockerd转移到作为容器运行时的容器,因此我想问是否有人在使用带有jenkins kubernetes插件的容器(尤其是podtemplates)。
podTemplate(label: 'mypod', cloud: cloud, serviceAccount: serviceAccount, kubenamespace: kubenamespace, envVars: [
envVar(key: 'NAMESPACE', value: kubenamespace),
envVar(key: 'REGNAMESPACE', value: regnamespace),
envVar(key: 'APPNAME', value: appname),
envVar(key: 'REGISTRY', value: registry)
],
volumes: [
hostPathVolume(hostPath: '/etc/docker/certs.d', mountPath: '/etc/docker/certs.d'),
hostPathVolume(hostPath: '/var/run/docker.sock', mountPath: '/var/run/docker.sock')
],
containers: [
containerTemplate(name: 'helm', image: 'lachlanevenson/k8s-helm:v2.9.1', ttyEnabled: true, command: 'cat'),
containerTemplate(name: 'docker' , image: 'docker:17.06.1-ce', ttyEnabled: true, command: 'cat')]) {
答案 0 :(得分:1)
Docker引擎和容器引擎之间的文件夹结构略有不同。具体来说,容器化的运行时具有以下目录...
日志-/ var / log / pods / websocket-Unix://///var/run/containerd/containerd.sock
此链接具有更多详细信息。 https://github.com/containerd/containerd/blob/master/docs/ops.md
答案 1 :(得分:0)
IKS 1.11(unix://///var/run/containerd/containerd.sock)中的Containerd套接字不支持安装它并执行docker命令,因此在IKS或任何其他Kubernetes中运行docker builds不支持支持。
我们将在集群内部使用Google Container Tools进行docker操作。