💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
重启标志可以是以下任何一种:- 1. **no**:- 它是默认值,它永远不会重新启动容器。 2. **on-failure**:- 它会在遇到错误时重新启动容器,或者说,每当容器内运行的进程以非零退出代码退出时。退出代码:- 0 表示没有错误,我们有意终止了进程,但任何非零值都是错误。 3. **always**:- 作为名称,无论退出代码是什么,它都会重新启动容器。此外,即使我们手动停止它,它也会重新启动容器,但为此我们需要重新启动 docker 守护进程。 4. **unless-stopped**:- 它类似于**always**标志,唯一的区别是一旦手动停止容器,即使重新启动 docker 守护程序,它也不会自动重新启动,直到我们再次手动启动容器。 `unless-stopped`和之间的区别`on-failure`是第一个总是重新启动,直到我们手动停止它,无论退出代码是什么,另一个只会在真正失败时重新启动容器,即退出代码=非零。 一旦容器停止,它的重启标志就会被忽略,这是克服重启循环的一种方法。这就是为什么在`always`flag 的情况下,一旦我们手动停止它,容器将不会重新启动,直到我们重新启动 docker 守护进程。