Hallo, ich versuche, einen Hook einzurichten, um automatisch eine Verbindung zu meinem Docker-Netzwerk herzustellen, wenn Discourse neu startet oder nach dem Build wieder hochfährt. Dies dient dazu, den Admin-Web-Updater nutzen zu können, wenn möglich, aber ich versuche herauszufinden, wie ich das am besten bewerkstellige. Die Dokumentation sagt nicht wirklich etwas über die Hook-Typen aus, die ich verwenden kann, und die Suche nach Hooks wie after_post_boot und after_restart bringt nichts. Funktionieren diese Hooks nicht mehr und wenn ja, warum? Hier ist mein Hook-Code.
hooks:
Beginn benutzerdefinierter Netzwerk-Hook
after_restart:
- exec:
cmd: - bash
- “-c”
- |
Verbindung von Discourse zum benutzerdefinierten Docker-Netzwerk herstellen, falls noch nicht verbunden
NETWORK_NAME=“proxy”
CONTAINER_NAME=$(hostname)
# Netzwerk erstellen, falls es nicht existiert
if ! docker network inspect "$NETWORK_NAME" >/dev/null 2>&1; then
echo "Erstelle Docker-Netzwerk: $NETWORK_NAME"
docker network create "$NETWORK_NAME"
fi
# Container mit dem Netzwerk verbinden (ignorieren, falls bereits verbunden)
echo "Verbinde $CONTAINER_NAME mit $NETWORK_NAME..."
docker network connect "$NETWORK_NAME" "$CONTAINER_NAME" 2>/dev/null || true
echo "Netzwerkverbindung abgeschlossen."