如何将Docker的--privileged标志添加到Kubernetes容器规范容器YAML定义中

问题描述 投票:1回答:1

此问题:Teamcity Build won't run until Build Agents is configured with Docker?

我在teamcity-agent(Teamcity是一个构建服务器)部署中遇到问题。这些代理是构建者,他们作为自己的豆荚来。因此,当我只是在不使用K8的情况下使用Docker的时候,我使用此命令来运行容器:

docker run -it -e SERVER_URL="<url to TeamCity server>"  \
    --privileged -e DOCKER_IN_DOCKER=start \    
    jetbrains/teamcity-agent 

因此,将这些环境变量添加到K8s容器定义并不难。我只需要定义此spec部分:

 spec:
      containers:
        - name: teamcity-agent
          image: jetbrains/teamcity-agent:latest
          ports:
            - containerPort: 8111
          env:
            - name: SERVER_URL
              value: 10.0.2.205:8111
            - name: DOCKER_IN_DOCKER
              value: start

所以现在我也想具有--privileged标志。我在这里发现并没有真正理解的文章link to guide。我添加了

securityContext:
      allowPrivilegeEscalation: false // also tried 'true'

但是它不起作用。

有人可以指出要看的地方吗?

docker kubernetes
1个回答
0
投票

我认为您可以这样使用它

securityContext:
        privileged: true

请参见this

© www.soinside.com 2019 - 2024. All rights reserved.