Neo4j Docker 配置文件

Mic*_*inn 5 neo4j

在 docker 容器中运行 Neo4j 3.1 社区版:Virtual Box 主机:Windows 10 Professional Virtual Box Guest:RHEL 7.2 -3.10.0-514.6.1.el7.x86_64 #1 SMP EST 2016 x86_64 x86_64 x86_64 Docker version.GNU/13 Docker 0,构建49bf474

在 docker 镜像中使用 conf 目录运行,即

export NEO4J_DATA=/home/dpdev/dockerConfigs/Neo4j/data
export NEO4J_LOGS=/home/dpdev/dockerConfigs/Neo4j/logs
export NEO4J_CONF=/home/dpdev/dockerConfigs/Neo4j/conf
export NEO4J_NAME=DPDev-neo4j
docker run \
    --name=dpdev-Neo4j \
    --publish=7474:7474 \
    --publish=7687:7687 \
    --volume=$NEO4J_DATA:/data \
    --volume=$NEO4J_LOGS:/logs \
    neo4j:3.1
Run Code Online (Sandbox Code Playgroud)

一切正常,我可以 在 RHEL 来宾(docker 主机)中访问http://localhost:7474上的管理员,但是

docker run \
    --name=dpdev-Neo4j \
    --publish=7474:7474 \
    --publish=7687:7687 \
    --volume=$NEO4J_DATA:/data \
    --volume=$NEO4J_LOGS:/logs \
    --volume=$NEO4J_CONF:/conf \
    neo4j:3.1
Run Code Online (Sandbox Code Playgroud)

我无法像以前一样在http://localhost:7474上访问管理控制台,当 conf 文件位于 docker 主机上时,而不是在 docker 镜像中

注意:我使用的是 Neo4j dump 命令中的配置文件(完全没有变化)

小智 0

尝试使用host.docker.internal而不是 localhost可能会有所帮助,也许它在每种情况下的路由都不同。