コンテナが絶えず稼働し、ダウンタイムが最小化されていることを確認するために、コンテナの残りのタイプの政策が設定されます。

| ** policie ** | **インパクト** |
| --- | --- |
|**いいえ** |コンテナが終了したときに自動的に再起動しないでください。これがデフォルトです。|
|** on-failure [：max retries] ** |コンテナが出口ステータスが不均等にゼロで終了した場合にのみ再起動します。オプションで、Docker-Daemonが取る再起動試行の数を制限します。|
|**常に** |コンテナは、出口ステータスに関係なく、常に再起動されます。常に指定すると、Docker-Daemonはコンテナを無制限に再起動しようとします。コンテナは、コンテナの現在のステータスに関係なく、デーモンが起動するときに常に開始されます。|
|**止まらない限り** |docker-daemonが停止する前にコンテナが停止状態に置かれていない限り、デーモンが起動するとき、出口ステータスに関係なく、コンテナは常に再起動されます。|

したがって、「-Restart」を介して「Always」または「Unssstoped」を再起動する「Allight」または「Unsstoped」でコンテナを起動することは理にかなっているため、障害の直後にコンテナが再び開始されます。
このコマンドで：
`` `
docker run -detach -host name <Hostname> \
    -publish 443：443-publish 80：80-publish 22:22 \
    -namegitlab \
    -Restart常に\
    -volume/srv/gitlab/config：/etc/gitlab \
    -volume/srv/gitlab/logs：/var/log/gitlab \
    -volume/srv/gitlab/data：/var/opt/gitlab \
    gitlab/gitlab-ce：最新
`` `
再起動ポリシーは、すでに「常に」として定義されています。
Um sicherzugehen, dass der Container ständig läuft und Ausfallzeiten minimiert wird die Restart Policie des Containers gesetzt:

|**Policie**|**Auswirkung**|
|---|---|
| **no** | Den Container nicht automatisch neu starten, wenn er beendet wird. Dies ist die Voreinstellung. |
| **on-failure[:max-retries]** |Neustart nur, wenn der Container mit einem Exit-Status ungleich Null beendet wird. Begrenzen Sie optional die Anzahl der Neustartversuche, die der Docker-Daemon unternimmt. |
| **always** | Der Container wird immer neu gestartet, unabhängig vom Exit-Status. Wenn Sie always angeben, versucht der Docker-Daemon, den Container unbegrenzt neu zu starten. Der Container wird auch immer beim Start des Daemons gestartet, unabhängig vom aktuellen Status des Containers. |
| **unless-stopped** | Der Container wird immer neu gestartet, unabhängig vom Exit-Status, auch beim Start des Daemons, außer wenn der Container in einen gestoppten Zustand versetzt wurde, bevor der Docker-Daemon gestoppt wurde. |

Es ist also sinnvoll, den Container mit der Restart Policie `always` oder `unless-stopped` via `--restart` zu starten damit der Container auch nach einem Ausfall sofort wieder gestartet wird.
In diesem Befehl:
```
docker run --detach --hostname <hostname> \
    --publish 443:443 --publish 80:80 --publish 22:22  \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab  \
    gitlab/gitlab-ce:latest
```
Ist die Restart Policie bereits als `always` definiert.