아래는 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>
기본적으로 Neo4j는 원격 연결을 위해 3개의 포트를 지원한다.
HTTP 는 browser 연결시 필요하고
Bolt는 다른 계층의 application 과 통신시 필요하다.
기본적으로 Neo4j는 인증이 필요하며,
먼저 neo4j/neo4j로 로그인하고 새 비밀번호를 설정해야 한다.
Docker 컨테이너를 생성할 때 --env NEO4J_AUTH=neo4j/<password> 옵션을 사용하여 비밀번호를 초기화하면
이 비밀번호 재설정을 생략할 수 있다.

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

이제 여기다 본인이 설정한 비밀번호를 입력하고
Username에 neo4j 를 입력하면 root 계정으로 연결이 가능하다!

container에 터미널을 직접 접속하여 실행해보자
cypher-shell -u neo4j -p <password>
여기서 neo4j 는 root 유저의 이름이다 (password는 처음에 docker compose에서 만들었던 password으로!)
