首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Opsworks配方bash失败

Opsworks配方bash失败
EN

Stack Overflow用户
提问于 2018-05-08 01:17:27
回答 1查看 53关注 0票数 0

我对这个食谱有意见。

代码语言:javascript
复制
Chef::Log.info("***************** Deploying ***************")
bash "docker-cleanup" do
    user "root"
    returns [0, 1]
    code <<-EOH
        if docker ps | grep scheduler1;
        then
            docker stop scheduler1
            sleep 3
            docker rm scheduler1
        fi
        if docker ps -a | grep scheduler1;
        then
            docker rm scheduler1
        fi 
        if docker images | grep vouchdocker;
        then
            docker rmi $(sudo docker images | grep -m 1 vouchdocker | awk {'print $3'})
        fi
    EOH
end

Chef::Log.info('*********** Docker cleaned, pulling and running ****************')

bash "docker-login" do
    user "root"
    returns [0, 1]
    code <<-EOH
        docker login -u someuser -p somepassword
    EOH
end

bash "docker-run" do
    user "root"
    returns [0, 1]
    code <<-EOH
        docker run --name somename -p 6001:8001 -e ENV=_PRODUCTION  --restart always someregistery/someimage:latest
    EOH
end

Chef::Log.info('********** All set! ***************')

食谱运行良好,除了过程被卡住了,它看起来没有完成,并在某处停滞。

它停留在'running_setup‘状态,有人知道为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2018-05-08 14:55:50

虽然这个过程花了很长时间,但不知道为什么。但后来配方失败了,原来是因为返回0,1,bash脚本返回2,将其更改为0,1,2解决了这个问题。谢谢!

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

https://stackoverflow.com/questions/50219390

复制
相关文章

相似问题

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