在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 script
testing步骤,但是现在libreoffice
可执行文件当然不会在容器上运行,所以稍后必须运行脚本/opt/libreoffice/startoo.sh
来启动它。你自己。