docker 中搜索 neo4j
https://hub.docker.com/_/neo4j/tags
可以选择指定版本,也可以安装最新版本
docker pull neo4j
执行完成后执行检查安装
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
neo4j latest f9fb4836fab8 7 days ago 494MB
服务器中创建图数据库映射目录
mkdir -p /data/neo4j/{data,logs,conf,import}
cd /data/neo4j/conf
vim neo4j.conf
添加配置文件
dbms.connectors.default_listen_address=0.0.0.0
dbms.connector.bolt.listen_address=0.0.0.0:7687
dbms.connector.http.listen_address=0.0.0.0:7474
启动服务
docker run -d --name neo4jdb -p 27474:7474 -p 27687:7687 -v /data/neo4j/data:/data -v /data/neo4j/logs:/logs -v /data/neo4j/conf:/var/lib/neo4j/conf -v /data/neo4j/import:/var/lib/neo4j/import --env NEO4J_AUTH="neo4j/**password**" neo4j
-d --name container_name //-d表示容器后台运行 --name指定容器名字
-p 27474:7474 -p 27687:7687 //映射容器的端口号到宿主机的端口号;27474 为宿主机端口
-v /home/neo4j/data:/data //把容器内的数据目录挂载到宿主机的对应目录下
-v /home/neo4j/logs:/logs //挂载日志目录
-v /home/neo4j/conf:/var/lib/neo4j/conf //挂载配置目录
-v /home/neo4j/import:/var/lib/neo4j/import //挂载数据导入目录
--env NEO4J_AUTH=neo4j/password //设定数据库的名字的访问密码
neo4j //指定使用的镜像
执行无报错后
安全组端口打开27474,27687即可访问
- 安装过程中报错:
docker: Error response from daemon: driver failed programming external connectivity on endpoint neo4jdb (7b5bdca81474313a7a982cb24b752cc66b8ed6e2e3c5309fee34f2b13948b240): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 27687 -j DNAT --to-destination 172.17.0.4:7687 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1)).
解决办法:
sudo service docker stop
sudo iptables -t nat -F
sudo ifconfig docker0 down
sudo brctl delbr docker0
sudo service docker start
注意brctl 需要先安装 yum install bridge-utils