我有一个在多台开发人员笔记本电脑上运行的 HBase Docker 容器。当开发人员关闭他们的笔记本电脑时,Docker 容器总是会死掉并停止运行。
这就是我们调用容器的方式:
$ docker run -d --hostname hbase-db --name hbase \
-p 2181:2181 -p 8080:8080 -p 8085:8085 -p 9090:9090 -p 9095:9095 \
-p 16000:16000 -p 16010:16010 -p 16201:16201 -p 16301:16301 \
harisekhon/hbase
问题
我怎样才能保护这个容器,以便它在/如果它死了时会自动重新启动?
Docker 重启策略
Docker 提供了一个解决此问题的功能,称为Docker 重启策略:
重启策略的类型:
用法
然后,您可以像这样使用它的重启策略:
注意事项
例子
在这里,我们将使用hello-world Docker 容器来说明它是如何工作的。
首先,我们将其拉下:
下载我们的容器后,让我们运行它:
如果我们运行几个,
docker ps
我们会看到它一遍又一遍地重新启动:查看 Docker 日志,我们可以看到它已多次重新启动:
完成后,请务必停止容器,以免它永远重新启动:
你的修复
要解决您的问题,只需像这样运行您的 HBase Docker 容器:
参考