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.
เพื่อให้แน่ใจว่าคอนเทนเนอร์ทำงานอย่างต่อเนื่องและลดเวลาหยุดทำงานให้เหลือน้อยที่สุด นโยบายการรีสตาร์ทของคอนเทนเนอร์จึงได้รับการตั้งค่า: |**นโยบาย**|**ผลกระทบ**| |---|---| | **ไม่** | อย่ารีสตาร์ทคอนเทนเนอร์โดยอัตโนมัติเมื่อออกจากคอนเทนเนอร์ นี่คือค่าเริ่มต้น | | **เมื่อล้มเหลว[:max-retries]** |รีสตาร์ทเฉพาะในกรณีที่คอนเทนเนอร์ออกโดยมีสถานะการออกไม่เป็นศูนย์ เลือกที่จะจำกัดจำนวนความพยายามในการรีสตาร์ทที่ Docker daemon ทำ | | **เสมอ** | คอนเทนเนอร์จะรีสตาร์ทเสมอโดยไม่คำนึงถึงสถานะการออก หากคุณระบุเสมอ Docker daemon จะพยายามรีสตาร์ทคอนเทนเนอร์โดยไม่มีกำหนด คอนเทนเนอร์จะเริ่มทำงานเสมอเมื่อ daemon เริ่มทำงาน โดยไม่คำนึงถึงสถานะปัจจุบันของคอนเทนเนอร์ | | **เว้นแต่จะหยุด** | คอนเทนเนอร์จะรีสตาร์ทเสมอโดยไม่คำนึงถึงสถานะการออก แม้ว่า daemon จะเริ่มทำงาน เว้นแต่ว่าคอนเทนเนอร์จะถูกวางให้อยู่ในสถานะหยุดก่อนที่ Docker daemon จะหยุดทำงาน | ดังนั้นจึงเหมาะสมที่จะเริ่มต้นคอนเทนเนอร์ด้วยนโยบายการรีสตาร์ท 'เสมอ' หรือ 'เว้นแต่หยุด' ผ่าน '--รีสตาร์ท' เพื่อให้คอนเทนเนอร์เริ่มต้นอีกครั้งทันทีแม้ว่าจะเกิดความล้มเหลวก็ตาม ในคำสั่งนี้: ``` docker run --detach --hostname <hostname> \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart Always \ -- ปริมาณ /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab -ce:latest ``` หากนโยบายการรีสตาร์ทถูกกำหนดไว้เป็น 'always' แล้ว
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence