首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fabric8 8:docker-maven-plugin在Jenkins中的Centos7上运行时无法加载ffi提供程序

fabric8 8:docker-maven-plugin在Jenkins中的Centos7上运行时无法加载ffi提供程序
EN

Stack Overflow用户
提问于 2019-12-10 03:02:48
回答 1查看 824关注 0票数 0

在将fabric8添加到hello world pom之后,当在CentOS7上的Jenkins中运行maven“干净安装”时,

代码语言:javascript
复制
            <plugin>
                <groupId>io.fabric8</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>0.31.0</version>
                <configuration>
                    <filter>${*}</filter>
                    <images>
                        <image>
                            <name>docker.io/myname/${project.artifactId}:${project.version}</name>
                        </image>
                    </images>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin> 

我得到以下错误

代码语言:javascript
复制
[ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.31.0:build (default) on project reference-service: Execution default of goal io.fabric8:docker-maven-plugin:0.31.0:build failed: An API incompatibility was encountered while executing io.fabric8:docker-maven-plugin:0.31.0:build: java.lang.UnsatisfiedLinkError: could not load FFI provider jnr.ffi.provider.jffi.Provider
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>io.fabric8:docker-maven-plugin:0.31.0

..。

代码语言:javascript
复制
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]
[ERROR] 
[ERROR] -----------------------------------------------------: could not get native definition for type: POINTER: java.lang.UnsatisfiedLinkError: /tmp/jffi5159674609596634370.so: /tmp/jffi5159674609596634370.so: failed to map segment from shared object: Operation not permitted

我找不到任何用于CentOS7的.so文件的安装说明或其他说明。

GitHub site没有提供太多的指导;

Docker正在监听2375和docker.sock。我正在构建的用户在dockerroot中。

fuse也有同样的问题

代码语言:javascript
复制
[ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.23.0.fuse-730010-redhat-00001:build (default) on project reference-service: Execution default of goal io.fabric8:docker-maven-plugin:0.23.0.fuse-730010-redhat-00001:build failed: An API incompatibility was encountered while executing io.fabric8:docker-maven-plugin:0.23.0.fuse-730010-redhat-00001:build: java.lang.UnsatisfiedLinkError: could not load FFI provider jnr.ffi.provider.jffi.Provider
[ERROR] realm =    plugin>io.fabric8:docker-maven-plugin:0.23.0.fuse-730010-redhat-00001
EN

回答 1

Stack Overflow用户

发布于 2019-12-10 22:48:34

在这种情况下,FFI错误意味着插件无法与docker守护进程通信。在全局jenkins配置中将DOCKER_HOST设置为tcp://127.0.0.1:2375解决了我的问题。

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

https://stackoverflow.com/questions/59255092

复制
相关文章

相似问题

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