[Neo4j] Docker Container 로 Neo4j 띄우기

이원찬·2024년 2월 22일

Neo4j

목록 보기
2/5

참고자료
How-To: Run Neo4j in Docker - Developer Guides

아래는 docker-compose 파일이다.

version: '3'

services:
  neo4j:
    container_name: test_neo4j
    image: neo4j:latest
    ports:
      - "7474:7474"
      - "7473:7473"
      - "7687:7687"
    environment:
      NEO4J_AUTH: neo4j/<password>

ports 설정

기본적으로 Neo4j는 원격 연결을 위해 3개의 포트를 지원한다.

  • 7474 for HTTP
  • 7473 for HTTPS
  • 7687 for Bolt

HTTP 는 browser 연결시 필요하고

Bolt는 다른 계층의 application 과 통신시 필요하다.

env 설정

기본적으로 Neo4j는 인증이 필요하며,

먼저 neo4j/neo4j로 로그인하고 새 비밀번호를 설정해야 한다.

Docker 컨테이너를 생성할 때 --env NEO4J_AUTH=neo4j/<password> 옵션을 사용하여 비밀번호를 초기화하면

이 비밀번호 재설정을 생략할 수 있다.

브라우저로 접속하기

잘 띄워 졌다면 [localhost:7474](http://localhost:7474) 로 들어가서 확인해보자

이제 여기다 본인이 설정한 비밀번호를 입력하고

Username에 neo4j 를 입력하면 root 계정으로 연결이 가능하다!

Cypher Shell 을 직접 실행 하고 싶다면

container에 터미널을 직접 접속하여 실행해보자

cypher-shell -u neo4j -p <password>

여기서 neo4j 는 root 유저의 이름이다 (password는 처음에 docker compose에서 만들었던 password으로!)

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

0개의 댓글