Docker Opsworks配方bash失败
我对这个食谱有意见Docker Opsworks配方bash失败,docker,chef-infra,aws-opsworks,recipe,Docker,Chef Infra,Aws Opsworks,Recipe,我对这个食谱有意见 Chef::Log.info("***************** Deploying ***************") bash "docker-cleanup" do user "root" returns [0, 1] code <<-EOH if docker ps | grep scheduler1; then docker stop scheduler1
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! ***************')
Chef::Log.info(“*************************部署**********************”)
bash“docker清理”怎么办
用户“根”
返回[0,1]
代码证明这个配方很好用,虽然这个过程花了很长时间,但不知道为什么。但后来配方失败了,因为返回[0,1],bash脚本返回2,将其更改为[0,1,2],从而解决了问题。谢谢 您是否有本地日志(而不是jus-the-Chef日志)来查看是否有重复调用的命令?