在Wercker上使用Docker镜像

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

我对Docker和Wercker都是新手,所以我决定从下面开始创build一个最小的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构build停止

 Status: Downloaded newer image for xcgd/libreoffice:latest 

这个构build最终会超时

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

我在这里做错了什么?

感谢您的回答!

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

它看起来像你select的Docker容器定义这个startoo.sh脚本作为ENTRYPOINT ,这基本上是加载容器时的启动命令,详细信息请参阅Dockerfile文档 。

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

如Wercker docs页面底部指定的那样,好消息是您可以覆盖wercker.yml脚本中的wercker.yml

尝试改变你的wercker.yml的顶部如下所示:

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

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