728x90
에러 발생 이유
Docker Compose를 사용하여 Prometheus 설정 파일을 마운트할 때 경로 오류가 발생했습니다. 오류 메시지에 따르면 파일과 디렉토리 타입이 일치하지 않아, 파일을 마운트하려고 할 때 디렉토리처럼 처리되는 문제가 발생했습니다.
prometheus:
image: prom/prometheus:latest
container_name: prometheus
ports:
- 9090:9090
volumes:
- ./config/prometheus.yml:/etc/prometheus/prometheus.yml
command:
- '--config.file=/etc/prometheus/prometheus.yml'
위와 같이 docker-compose파일을 지정한다면 docker-compose파일이 있는 위치가 기준점이 되고 이 경로에서의 상대경로입니다.
따라서 위와 같이 파일을 지정한다면 다음과 같이 절대경로처럼 마운트하게됩니다.
/Users/zinu/Dev/project2/SpartaLogistics/docker/config/prometheus.yml
절대경로를 지정하는 것은 적절하지 않기에, 상대경로를 제대로 지정해야합니다.
해결방법
prometheus:
image: prom/prometheus:latest
container_name: prometheus
ports:
- 9090:9090
volumes:
- ../config/prometheus.yml:/etc/prometheus/prometheus.yml
command:
- '--config.file=/etc/prometheus/prometheus.yml'
따라서 위와 같이 docker-compose파일에서의 기준점이 아니라 상대경로로 마운트될 수 있도록 지정해야합니다.
../config/prometheus.yml은 docker-compose.yml이 있는 위치에서 config/prometheus.yml 파일을 상대적으로 참조하는 경로를 지정하여 해결완료했습니다.
'TIL,일일 회고' 카테고리의 다른 글
[TIL, 일일 회고] 2024.09.17 - Zipkin 분산 트레이싱 실패 원인 분석 (0) | 2024.09.17 |
---|---|
[TIL, 일일 회고] 2024.09.16 - Kafka Unrecognized token 에러원인과 해결방법 (0) | 2024.09.16 |
[TIL, 일일 회고] 2024.09.14 - DTO 변환 과정에서 지연 로딩 초기화 발생과 N+1문제 (0) | 2024.09.14 |
[TIL, 일일 회고] 2024.09.13 - Git push 오류 해결: 패킷 버퍼 크기 증가로 문제 해결 (0) | 2024.09.13 |
[TIL, 일일 회고] 2024.09.12 - 멀티 모듈 환경에서의 Q클래스 생성오류 해결 (0) | 2024.09.12 |