docker 部署脚本问题

这是我用于自动部署 docker 的脚本

docker stop timesguide-service \
&& docker rm timesguide-service \
&& cd /app/timesguide-service \
&& docker build -t timesguide-service . \
&& docker run -e TZ="Asia/Shanghai" -d timesguide-service

在已编译的镜像的机器上是没问题的

但是在新的机器上,会出现:
Error response from daemon: No such container:

就无法进行下步操作了,请教应该修改脚本?

阅读 2.1k
1 个回答

&&是并的意思,要求前面指令正确执行才行, 既然还没有container, 执行时会报错,
所以把前两个 &&改成;号或换行即可。

docker stop timesguide-service \
; docker rm timesguide-service \
; cd /app/timesguide-service \
&& docker build -t timesguide-service . \
&& docker run -e TZ="Asia/Shanghai" -d timesguide-service

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题