Docker版本1.12
,
我从这里拿到了一个Dockerfile
。
FROM nginx:latest
RUN touch /marker
ADD ./check_running.sh /check_running.sh
RUN chmod +x /check_running.sh
HEALTHCHECK --interval=5s --timeout=3s CMD ./check_running.sh
我能使用
check_running.sh
shell脚本来滚动更新和进行健康检查。在这里,check_running.sh
脚本被复制到 image
中,所以启动的容器可以使用它。现在,我的问题是有没有办法从容器外部进行健康检查,而且脚本也位于容器外部。
我期望有一个健康检查命令来获取容器的性能(取决于我们在脚本中编写的内容),如果容器表现不佳,则应回滚到先前的版本(一种监视容器的过程,如果表现不好,就应该回滚到先前版本)。
谢谢