gpt4 book ai didi

docker - 如何启动一个简单的容器?

转载 作者:行者123 更新时间:2023-12-02 12:23:01 25 4
gpt4 key购买 nike

我已阅读 quick start guide我已经做到了

  • 我有一个集群
  • 我可以看到我需要输入 kubectl run命令启动我的容器。

  • 我想启动一个公开可用的 docker 容器,我可以使用此命令在任何启用 docker 的机器上启动它
    docker run -d \
    -e DRONE_SERVER=wss://ci.fommil.com/ws/broker \
    -e DRONE_SECRET=<redacted> \
    -e DOCKER_MAX_PROCS=1 \
    -e DRONE_TIMEOUT=30m \
    -v /var/run/docker.sock:/var/run/docker.sock \
    --restart=always \
    --name=drone-agent \
    drone/drone:0.5 agent

    什么是等效的 Google Console/cubectl 命令?我已经到了
    kubectl run agent \
    --image=drone/drone:0.5 \
    --env="DRONE_SERVER=wss://ci.fommil.com/ws/broker" \
    --env="DRONE_SECRET=<redacted>" \
    --env="DOCKER_MAX_PROCS=1" \
    --env="DRONE_TIMEOUT=30m" \
    -v /var/run/docker.sock:/var/run/docker.sock

    但是这个 -v线不太对。我需要确保 /var/run/docker.sock安装在容器中,因为它的唯一目的是在 docker 中启动子进程以运行 CI 作业。

    最佳答案

    你是对的,使用 imperative commands 创建卷在 Kubernetes 中无法创建没有配置文件的卷。

    但是编写一些配置很容易。基于此blog post并且您的要求可能看起来像“现代”配置。

    部署.yml:

    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
    name: agent
    spec:
    replicas: 1
    template:
    metadata:
    labels:
    app: agent
    spec:
    containers:
    - env:
    - name: DRONE_SERVER
    value: "wss://ci.fommil.com/ws/broker"
    - name: DRONE_SECRET
    value: <redacted>
    - name: DOCKER_MAX_PROCS
    value: "1"
    - name: DRONE_TIMEOUT
    value: 30m
    image: drone/drone:0.5
    name: agent
    args: ["agent"]
    securityContext:
    privileged: true
    volumeMounts:
    - mountPath: /var/run/docker.sock
    name: docker-sock
    - mountPath: /var/lib/docker
    name: docker-lib
    volumes:
    - name: docker-sock
    hostPath:
    path: /var/run/docker.sock
    - name: docker-lib
    hostPath:
    path: /var/lib/docker

    这现在可以与 kubectl create -f deployment.yml 一起使用并以 kubectl delete deployments -l app=agent 停止

    关于docker - 如何启动一个简单的容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42273332/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com