我准备了这样的docker-compose.yml
server:
build: server
restart: on-failure
而且,我想从容器中的shell脚本发送错误来重启容器。 我怎么能这样做?
答案 0 :(得分:3)
容器不是虚拟机,它们是进程(以一种思维方式)。因此,容器内的OS重启没有意义,因此是不可能的。一个人杀死,停止或重启容器,例如
docker stop CONTAINER
docker kill CONTAINER
docker restart CONTAINER
在您的问题的上下文中,根据容器的具体情况,重新启动相关容器可能是最有意义的。
因此,我认为针对您的方案的最佳解决方案是在容器中安装/var/run/docker.sock
并使用Docker API自行重启容器。
您可以在here中看到可以帮助您的库和SDK列表。请务必在容器中安装特定的SDK以便使用它。
希望它有所帮助。