当使用buildpack在Fedora上构建我的spring引导应用程序时,在执行spring引导插件:构建映像目标时会出现以下错误:
[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“和”容器“):
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似乎是不明智的。这是唯一的选项,还是我也可以将容器中的用户添加到码头组?
发布于 2022-08-02 14:39:51
解决方案是Fedora docker包不再是安装Docker的最新方式。参见正式码头文件,它们都提供了相同的版本号,但是它们的构建哈希是不同的。
虽然我无法完全诊断两者之间的差异,但我可以报告它适用于docker-ce,而不适用于docker。
https://stackoverflow.com/questions/73193022
复制相似问题