Docker容器中的重启策略

n9vozmp4  于 2023-05-16  发布在  Docker
关注(0)|答案(1)|浏览(225)

我启用了docker container在崩溃/系统重启等过程中自动重启。
为此,我们将docker restart policy to always应用于一个已经运行的容器。
发送SIGHUP信号,但container未自动显示

sudo docker kill --signal=SIGHUP 5b61a7735329
      5b61a7735329
      $ sudo docker ps
      CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

restarting the docker container上使用以下命令,容器进程将自动启动,并由docker ps验证

$ sudo systemctl restart docker

1.当我们手动发送SIGHUP信号时,为什么它没有自动启动?
1.它会自动重启任何docker故障吗?

fykwrbwg

fykwrbwg1#

always: Always restart a stopped container unless the container was stopped explicitly

你用码头杀手阻止了它。你应该使用“on-failure”。SIGHUP不是正常退出,应该触发重新启动。

on-failure: Restart the container if it exited with a non-zero exit code or if the docker daemon restarts

...

相关问题