0

我正在尝试使用 Wercker 最终将 libreoffice 文件转换为存储在私有 Github 存储库中的 pdf。Dockerhub 上有一些包含 libreoffice 的 Docker 镜像,例如xcgd/libreoffice有这个dockerfile

我对 Docker 和 Wercker 都是新手,所以我决定设置一个最小的 Wercker.yml 从(下)开始:

box: xcgd/libreoffice:latest
build:
    steps:
    - script:
        name: test python
        code: echo 123
deploy:
    steps:
    - script:
        name: my deploy script
        code: echo 123

Wercker 构建在“设置环境”步骤停止,最后一行是

Status: Downloaded newer image for xcgd/libreoffice:latest

并且构建最终超时

12 分钟 49 秒后“无响应后命令超时”。

我在这里做错了什么?

感谢解答!

4

1 回答 1

1

wercker.yml看起来是一个好的开始,除了 Docker 很棘手,在 Wercker 上使用它需要特定的“咒语”:-)

看起来您选择的 Docker 容器将此startoo.sh脚本定义为ENTRYPOINT,这基本上是容器加载时的启动命令,有关详细信息,请参阅 Dockerfile 文档

麻烦的是,Wercker 需要一个ENTRYPOINT可以运行 shell的工具,如 Wercker 文档中所示。

正如该Wercker 文档页面底部所指定的,好消息是您可以ENTRYPOINTwercker.yml脚本中覆盖 。

尝试将您的顶部更改为wercker.yml

box: 
  id: xcgd/libreoffice:latest
  entrypoint: /bin/bash -c

build:
  ...

这应该可以运行您当前的 Werckerscript测试步骤,但现在当然libreoffice可执行文件不会在容器上运行,因此稍后您必须 /opt/libreoffice/startoo.sh自己运行该脚本来启动它。

于 2016-04-01T06:28:27.313 回答