我准备了这样的docker-compose.yml
server:
build: server
restart: on-failure
而且,我想从容器内的shell脚本发送错误以重新启动容器。
我怎样才能做到这一点?
最佳答案
容器不是虚拟机,而是进程(用一种思维方式)。因此,在容器内重新启动OS没有意义,因此是不可能的。一个会杀死,停止或重新启动容器,例如
docker stop CONTAINER
docker kill CONTAINER
docker restart CONTAINER
在您遇到问题的情况下,并且取决于容器的具体情况,重新启动有问题的容器可能是最有意义的。
因此,我认为针对您的方案的最佳解决方案是将
/var/run/docker.sock
挂载到容器中,并使用Docker API自行重新启动容器。您可以在here中看到可以帮助您的库和SDK列表。请务必将特定的SDK安装在容器中才能使用。
希望能帮助到你。
关于docker - 如何在docker-compose中通知 `restart: on-failure`错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44574845/