【问题标题】:Spring boot automated build with Docker cloudSpring Boot 使用 Docker 云自动构建
【发布时间】:2018-05-22 10:11:28
【问题描述】:

我正在尝试使用 Docker Cloud 实现持续集成/交付。

在 Docker Cloud 上,我连接了我的 bit bucket 存储库,因此每次提交 docker build 都会在 Docker Cloud 上启动,但自动构建失败,这些是日志

错误:构建失败:添加失败:stat /var/lib/docker/tmp/docker-builder406751627/target/springtest.jar:没有 这样的文件或目录错误:构建失败,退出代码 2 错误: 0:02:10 内置“master”(094341b2)失败

这是我的 Docker 文件

FROM java:8
VOLUME /tmp
ADD /target/springtest.jar springtest.jar
ENTRYPOINT ["java","-jar","springtest.jar"] 

但是,如果我尝试在本地 Docker 终端上构建相同的东西,我没有遇到问题,我正在使用此命令 mvn package docker:build 并成功创建图像

那么为什么要使用相同的 Dockerfile 自动构建呢?我还需要执行其他步骤吗?

【问题讨论】:

    标签: java docker docker-compose continuous-deployment


    【解决方案1】:

    你的本地有 springtest.jar 吗?

    从错误看来是 Docker Cloud 找不到 springtest.jar 文件。

    【讨论】:

    • 我没有在本地环境中尝试。我在 Docker Cloud 中创建了一个存储库,并设置了自动构建。一旦我在 Bit Bucket 上提交任何内容,将在 Docker Cloud 上自动启动构建(因此相同的构建失败)
    • 好的,但是在那个自动构建中你有 springtest.jar 吗?在同一个地方?
    • jar 应该如何在 Docker 云构建上构建?有构建描述符文件吗?
    猜你喜欢
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 2018-11-16
    • 2018-08-26
    相关资源
    最近更新 更多