[Neo4j] Neo4j is already running 에러

이원찬·2024년 2월 28일

Neo4j

목록 보기
4/5

docker compose 로 neo4j 를 사용중

나중에 다시 컨테이너를 실행 했더니 아래와 같은 오류를 만났다.

2024-02-28 14:23:11 Changed password for user 'neo4j'. IMPORTANT: this change will only take effect if performed before the database is started for the first time.
2024-02-28 14:20:09 Neo4j is already running (pid:7).
2024-02-28 14:20:09 Run with '--verbose' for a more detailed error message.

바쁘게 알아봤더니 docker volume의 권한 문제라는 것을 알았다.

version: '3'

services:
  neo4j:
    container_name: neo4j
    image: neo4j:latest
    ports:
      - "7474:7474"
      - "7473:7473"
      - "7687:7687"
    volumes:
      - ./data:/data
      - ./logs:/logs
    environment:
      NEO4J_AUTH: neo4j/<mypassword>

networks:
  default:
    name: <mynetwork>
    external: true

docker compose 파일에서 볼수 있듯이 나는 volume 으로 data 폴더와 logs 폴더를 이용하고 있었다.

neo4j 컨테이너가 수정하려 하니 권한이 없어서 자꾸 튕겼던 것이다.

chmod 777 ./data ./logs

로 권한을 부여해주니 잘 동작했다!

profile
소통과 기록이 무기(Weapon)인 개발자

0개의 댓글