April 26, 2022
00.글을 쓰는 이유
01.grafana 및 postgres docker-compose 파일 생성
02.현재 위의 도커파일 자체의 대시보드등을 그대로 가져오기
02.1 에러 : 권한 문제
03.대시보드 확인
04.컨테이너 ip 변경
04.1 컨테이너 네트워크 ip확인 및 연결
version: '3.1'
services:
grafana:
image: grafana/grafana:8.4.1-ubuntu
restart: always
container_name: grafana
ports:
- 3000:3000
volumes:
- ./data-grafana:/var/lib/grafana
user: "472"
postgres:
image: postgres:13
container_name: postgres
environment:
POSTGRES_USER: postgres # define credentials
POSTGRES_PASSWORD: postgres # define credentials
POSTGRES_DB: postgres # define database
ports:
- 5432:5432 # Postgres port
volumes:
- ./DockerVolume/postgres/data:/var/lib/postgresql/data:rw
- ./postgres/sql/createdb.sql:/docker-entrypoint-initdb.d/createdb.sql:rw
위와 같이 구성된 상태에서 올리게 되면 createdb.sql을 미리 만들어놓는다면
그리고 grafana에서 볼륨 매핑을 그냥하면 문제가 발생하는데
대시보드를 다른 컴퓨터에서 다른 작업 없이 docker-compose up 으로 하고 싶다.
로컬에 볼륨 매핑되어 있는 폴더가 권한이 낮기 때문이다.
현재 grafana의 볼륨이 있는 위치에서 아래와 같은 명령어를 입력
ls -al
chmod -R 777 .
ls -al
그냥 localhost로 하지 않고 컨테이너 ip로 한 이유
localhost.com으로 한 경우 testing이 계속 나오거나 저 에러가 발생함 즉, 연결이 제대로 되지 않기 때문에
docker inspect grafana