我对这个食谱有意见。
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‘状态,有人知道为什么吗?
发布于 2018-05-08 14:55:50
虽然这个过程花了很长时间,但不知道为什么。但后来配方失败了,原来是因为返回0,1,bash脚本返回2,将其更改为0,1,2解决了这个问题。谢谢!
https://stackoverflow.com/questions/50219390
复制相似问题