안녕하세요. Discourse가 재시작되거나 빌드 후 다시 시작될 때 자동으로 Docker 네트워크에 연결되도록 훅을 설정하려고 합니다. 이렇게 하면 가능할 때 관리자 웹 업데이트 도구를 사용할 수 있을 것 같습니다. 하지만 가장 좋은 방법을 찾느라 고민 중입니다. 문서에는 사용할 수 있는 모든 훅 유형이 명시되어 있지 않고, after_post_boot나 after_restart와 같은 훅을 검색해도 결과가 나오지 않습니다. 이 훅들이 더 이상 작동하지 않는 건가요? 그렇다면 그 이유는 무엇인가요? 제 훅 코드는 다음과 같습니다.
hooks:
begin custom network hook
after_restart:
- exec:
cmd: - bash
- “-c”
- |
이미 연결되어 있지 않다면 Discourse를 사용자 정의 Docker 네트워크에 연결
NETWORK_NAME=“proxy”
CONTAINER_NAME=$(hostname)
# 네트워크가 존재하지 않으면 생성
if ! docker network inspect "$NETWORK_NAME" >/dev/null 2>&1; then
echo "Creating Docker network: $NETWORK_NAME"
docker network create "$NETWORK_NAME"
fi
# 컨테이너를 네트워크에 연결 (이미 연결되어 있으면 무시)
echo "Connecting $CONTAINER_NAME to $NETWORK_NAME..."
docker network connect "$NETWORK_NAME" "$CONTAINER_NAME" 2>/dev/null || true
echo "Network connection complete."