gpt4 book ai didi

docker - GitLab Runner-LXD容器中的Docker执行器

转载 作者:行者123 更新时间:2023-12-02 19:30:35 30 4
gpt4 key购买 nike

我尝试在LXD容器中使用docker executor运行GitLab Runner。
已经完成一半,但仍无法正常运行。

是否有人碰巧将其启动并运行并可以共享该怎么做?

最佳答案

您必须将Docker容器设置为以特权身份运行。
检查运行程序config.toml文件并进行如下设置:

[runners.docker]
tls_verify = false
image = "docker:stable"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
shm_size = 0
[runners.cache]
Insecure = false

还要确保已使用参数启动了LXC容器:

lxc启动--verbose IMAGE CONTAINER_NAME -c security.nesting = true -c security.privileged = true

另外,检查LXC配置文件是否设置为:
config:
raw.lxc: |-
lxc.apparmor.profile = unconfined
lxc.cgroup.devices.allow = a
lxc.mount.auto=proc:rw sys:rw
lxc.cap.drop=
description: Default LXD profile
devices:
eth0:
name: eth0
nictype: bridged
parent: lxdbr0
type: nic
root:
path: /
pool: lxd-pa
type: disk
name: default

如果即使这些设置也不会更改Docker容器的行为,请尝试在LXC容器上禁用apparmor

关于docker - GitLab Runner-LXD容器中的Docker执行器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51600186/

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