首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Wercker上使用docker图像

在Wercker上使用docker图像
EN

Stack Overflow用户
提问于 2016-03-18 01:44:28
回答 1查看 504关注 0票数 0

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

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

代码语言:javascript
复制
box: xcgd/libreoffice:latest
build:
    steps:
    - script:
        name: test python
        code: echo 123
deploy:
    steps:
    - script:
        name: my deploy script
        code: echo 123

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

代码语言:javascript
复制
Status: Downloaded newer image for xcgd/libreoffice:latest

而构建最终会超时

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

我在这里做错了什么?

感谢您的回复!

EN

回答 1

Stack Overflow用户

发布于 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的顶部更改为类似以下内容:

代码语言:javascript
复制
box: 
  id: xcgd/libreoffice:latest
  entrypoint: /bin/bash -c

build:
  ...

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36068007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档