같은 서버에 Podman으로 Redis를 올리고 Harbor와 연결하는 기본 설치 및 연결 가이드는 아래와 같습니다.
# Redis image 다운로드
podman pull redis:latest
# Redis 컨테이너 실행 (포트 6379 노출)
podman run -d --name redis_server -p 6379:6379 redis:latest
--restart=always 옵션으로 자동 재시작 설정 가능# Podman 컨테이너 systemd 서비스 파일 생성
podman generate systemd redis_server > /etc/systemd/system/redis_server.service
# systemd 서비스 재로드 및 활성화
systemctl daemon-reload
systemctl enable --now redis_server.service
# 상태 확인
systemctl status redis_server.service
harbor.yml 내 Redis 관련 설정 예시:
external_redis:
host: 127.0.0.1:6379
password:
registry_db_index: 1
jobservice_db_index: 2
trivy_db_index: 3
host는 Redis 컨테이너가 포트를 노출한 IP와 포트(여기서는 localhost:6379).password: 는 빈값.podman exec -it redis_server redis-cli ping
PONG 응답이 나오면 정상 실행 중.
Harbor 설치/재시작 후 로그에서 Redis 연결 오류가 없는지 확인
| 단계 | 명령 및 설정 |
|---|---|
| Redis container 실행 | podman run -d --name redis_server -p 6379:6379 redis:latest |
| systemd 서비스 등록 | podman generate systemd redis_server + systemctl enable/start |
| harbor.yml 설정 | external_redis에 Redis 주소 및 DB index 설정 |
| 연결 테스트 | podman exec -it redis_server redis-cli ping |
Podman으로 Redis를 쉽게 띄우고 Harbor의 external_redis에 맞게 연결하면, Harbor에서 Redis 기반 캐시 및 작업 큐를 정상적으로 활용할 수 있습니다.[1][3]
[1] https://tech.chhanz.xyz/container/2020/03/02/podman/
[2] https://han-py.tistory.com/390
[3] https://computingforgeeks.com/how-to-run-redis-in-podman-docker-container/
[4] https://mkdir-chandler.tistory.com/333
[5] https://docs.oracle.com/ko/learn/podman-quay/
[6] https://mkdir-chandler.tistory.com/338
[7] https://docs.redhat.com/ko/documentation/red_hat_3scale_api_management/2.8/html/installing_3scale/podman-command-options