首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在从码头映像构建时,如何授予paketo构建器访问端口套接字的权限?

在从码头映像构建时,如何授予paketo构建器访问端口套接字的权限?
EN

Stack Overflow用户
提问于 2022-08-01 11:35:22
回答 1查看 145关注 0票数 0

当使用buildpack在Fedora上构建我的spring引导应用程序时,在执行spring引导插件:构建映像目标时会出现以下错误:

代码语言:javascript
复制
[INFO]     [creator]     ERROR: initializing analyzer: getting previous image: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info": dial unix /var/run/docker.sock: connect: permission denied

在深入研究了目标和构建包之后,我在buildpack.io文档中找到了以下命令(通过选择"Linux“和”容器“):

代码语言:javascript
复制
docker run \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v $PWD:/workspace -w /workspace \
  buildpacksio/pack build <my-image> --builder <builder-image>

AFAICT这个命令应该等同于maven内部发生的情况,并且它显示了相同的错误。我之前的假设是,buildpacksio/pack映像中的使用不具有对我的停靠套接字的访问权限。(套接字有660个权限和根:docker所有者)。

更新:即使在更新到666权限之后,问题仍然存在。

我真的不想让任何人与对接者套接字交互,所以将它设置为666似乎是不明智的。这是唯一的选项,还是我也可以将容器中的用户添加到码头组?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-02 14:39:51

解决方案是Fedora docker包不再是安装Docker的最新方式。参见正式码头文件,它们都提供了相同的版本号,但是它们的构建哈希是不同的。

虽然我无法完全诊断两者之间的差异,但我可以报告它适用于docker-ce,而不适用于docker

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73193022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档