gpt4 book ai didi

docker - 快照和gitlab-CI : error: cannot communicate with server: Post http://localhost/v2/snaps/hello-world

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

如果我尝试在 gitlab-CI 管道下运行 snap,安装最简单的包,则会失败:

$ snap install hello-world

error: cannot communicate with server: Post http://localhost/v2/snaps/hello-world: dial unix /run/snapd.socket: connect: no such file or directory

gitlab-ci yml 配置文件是最简单的:

image: ubuntu:18.04

before_script:
- apt-get update -qq

test:
script:
- apt-get install -y snapd
- snap version
- snap install hello-world
- hello-world

发生什么事了?

最佳答案

不幸的是,snap 使用了 docker 所使用的许多底层安全技术,而且它们的性能并不是很好。安装 snap 还需要运行 snapd,但它不在 docker 中(因此出现错误)。恐怕您现在根本无法在 docker 容器中可靠地安装 snap。

请注意,还有其他非基于 docker 的 CI 系统。您可以通过一些自定义工作来使用 LXD作为 GitLab CI 运行程序的后端,它可以很好地处理快照。您还可以使用 GitHub Actions,它似乎基于 Azure VM,它也可以很好地处理快照。

关于docker - 快照和gitlab-CI : error: cannot communicate with server: Post http://localhost/v2/snaps/hello-world,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55804231/

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