【发布时间】:2020-05-17 22:00:48
【问题描述】:
我正在尝试使用带有 Atlassian Bamboo 的 DIND 构建 docker 映像。
我已经按如下方式创建了部署/StatefulSet:
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
labels:
app: bamboo
name: bamboo
namespace: csf
spec:
replicas: 1
serviceName: bamboo
revisionHistoryLimit: 10
selector:
matchLabels:
app: bamboo
template:
metadata:
creationTimestamp: null
labels:
app: bamboo
spec:
containers:
- image: atlassian/bamboo-server:latest
imagePullPolicy: IfNotPresent
name: bamboo-server
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
securityContext:
privileged: true
volumeMounts:
- name: bamboo-home
mountPath: /var/atlassian/application-data/bamboo
- mountPath: /opt/atlassian/bamboo/conf/server.xml
name: bamboo-server-xml
subPath: bamboo-server.xml
- mountPath: /var/run
name: docker-sock
volumes:
- name: bamboo-home
persistentVolumeClaim:
claimName: bamboo-home
- configMap:
defaultMode: 511
name: bamboo-server-xml
name: bamboo-server-xml
- name: docker-sock
hostPath:
path: /var/run
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
请注意,我在 securityContext 中设置了 privileged: true 以启用此功能。
但是,当我尝试运行 docker 镜像时,出现权限错误:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See '/var/atlassian/application-data/bamboo/appexecs/docker run --help'
我是否错过了设置 DIND 的内容?
【问题讨论】:
-
我有 2 个想法可能会有所帮助,第一个是将您的用户添加到 docker 组,如 here 所述。第二是使用
sudo chmod 666/777 /var/run/docker.sock。让我知道这是否对您有用,或者您仍然需要帮助。 -
将用户添加到 docker 组是我所缺少的 @jt97
-
很高兴听到这个消息。我将此评论添加为更多可见性的答案。
标签: docker kubernetes bamboo docker-in-docker