我正在尝试使用Wercker最终将libreoffice文件转换为存储在私有Github repo中的pdf。Dockerhub上有一些包含libreoffice的Docker镜像,例如具有此dockerfile的xcgd/libreoffice。
我对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 123Wercker构建在“设置环境”步骤停止,最后一行是
Status: Downloaded newer image for xcgd/libreoffice:latest而构建最终会超时
12分钟49秒后,“命令在无响应后超时”。
我在这里做错了什么?
感谢您的回复!
发布于 2016-04-01 14:28:27
你的wercker.yml看起来是一个很好的开始,除了Docker很棘手,在Wercker上使用它需要特殊的“咒语”:-)
看起来您选择的Docker容器将this startoo.sh script定义为ENTRYPOINT,这基本上是加载容器时的启动命令,请参阅Dockerfile docs for details。
问题是,沃克需要一个可以运行外壳的ENTRYPOINT,如here in the Wercker docs所示。
正如该Wercker docs page底部所指定的,好消息是您可以覆盖wercker.yml脚本中的ENTRYPOINT。
尝试将wercker.yml的顶部更改为类似以下内容:
box:
id: xcgd/libreoffice:latest
entrypoint: /bin/bash -c
build:
...这应该可以运行您当前的Wercker script测试步骤,但是现在libreoffice可执行文件将不会在容器上运行,所以稍后您必须通过自己运行脚本/opt/libreoffice/startoo.sh来启动它。
https://stackoverflow.com/questions/36068007
复制相似问题