如何在docker-compose中通知`restart:on-failure`的错误?

时间:2017-06-15 18:49:17

标签: docker docker-container

我准备了这样的docker-compose.yml

  server:
    build: server
    restart: on-failure

而且,我想从容器中的shell脚本发送错误来重启容器。 我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

容器不是虚拟机,它们是进程(以一种思维方式)。因此,容器内的OS重启没有意义,因此是不可能的。一个人杀死,停止或重启容器,例如

docker stop CONTAINER
docker kill CONTAINER
docker restart CONTAINER

在您的问题的上下文中,根据容器的具体情况,重新启动相关容器可能是最有意义的。

因此,我认为针对您的方案的最佳解决方案是在容器中安装/var/run/docker.sock并使用Docker API自行重启容器。

您可以在here中看到可以帮助您的库和SDK列表。请务必在容器中安装特定的SDK以便使用它。

希望它有所帮助。