首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker fabric8插件(在Windows上):构建映像会产生不兼容问题?

Docker fabric8插件(在Windows上):构建映像会产生不兼容问题?
EN

Stack Overflow用户
提问于 2017-09-05 16:16:05
回答 1查看 2.2K关注 0票数 2

通过Maven,我想从Springboot项目构建一个Docker映像。我运行: mvn清洁包码头:构建问题:

代码语言:javascript
复制
ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.21.0:build (default-cli) on project spring-boot-docker: Execution default-cli of goal io.fabric8:docker-maven-plugin:0.21.0:build failed: An API incompatibility was encountered while executing io.
fabric8:docker-maven-plugin:0.21.0:build: java.lang.UnsatisfiedLinkError: unknown
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>io.fabric8:docker-maven-plugin:0.21.0
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/C:/Users/Johan/.m2/repository/io/fabric8/docker-maven-plugin/0.21.0/docker-maven-plugin-0.21.0.jar
Etc

maven pom.xml文件包含:

代码语言:javascript
复制
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
    <docker.image.prefix>springframeworkguru</docker.image.prefix>
    <docker.image.name>springbootdocker</docker.image.name>
    <docker.host.url>unix:///var/run/docker.sock</docker.host.url>
</properties>

构建插件部分包含:

代码语言:javascript
复制
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>io.fabric8</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>0.21.0</version>
            <configuration>
                <dockerHost>${docker.host.url}</dockerHost>
                <verbose>true</verbose>
                <images>
                    <image>
                        <name>${docker.image.prefix}/${docker.image.name}</name>
                        <build>
                            <dockerFileDir>${project.basedir}/src/main/docker/</dockerFileDir>
                            <assembly>
                                <descriptorRef>artifact</descriptorRef>
                            </assembly>
                            <tags>
                                <tag>latest</tag>
                                <tag>${project.version}</tag>
                            </tags>
                        </build>
                    </image>
                </images>
            </configuration>
        </plugin>
    </plugins>
</build>

正如建议的那样,我删除了maven存储库,但没有帮助。使用其他dockerHost值(如http://127.0.0.1:2375)没有帮助。

我真的希望你能帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-05 17:30:12

这是Windows 7、8和10 Home的解决方案:

  • 查找对接机环境变量。转到码头(shell)并键入: env。码头主机和认证路径非常重要。
  • 将以下属性添加到pom.xml (maven)文件中:
    • (例如)tcp://192.168.99.100:2376
    • (例如)路径

  • 在构建插件中,在配置之后添加
    • ${docker.host.url}
    • ${docker.host.certPath}

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

https://stackoverflow.com/questions/46059403

复制
相关文章

相似问题

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