首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在本地主机无法访问的docker-复合- neo4j中运行neo4j :7474

在本地主机无法访问的docker-复合- neo4j中运行neo4j :7474
EN

Stack Overflow用户
提问于 2018-01-26 16:04:19
回答 2查看 7.2K关注 0票数 4

-编辑--不再起作用

我试图通过这个github (包含docker-come.yml)运行带有docker的neo4j。

https://github.com/GraphRM/workshop-neo4j-docker

在这个回购中连接的坞-组合文件只不过是一个普通的带有一些数据的neo4j对接者映像(您可以自己尝试,图像实际上很小)。

运行此文件docker-compose up -d (从docker-compose.yml文件所在的文件夹中运行)似乎一切顺利(没有显示错误,控制台的输出为Starting workshopneo4jdocker_neo4j_1 ... done),但浏览器中没有在以下地址显示任何内容:

代码语言:javascript
运行
复制
localhost:7474
0.0.0.0:7474
127.0.0.1:7474
<dockermachine ip>:7474    got this address with `docker-machine ip`

我想是网络问题( ip地址错误或其他相关问题),所以我注意到在docker-come.yml文件中缺少元素network_mode:

docker-compose.yml

代码语言:javascript
运行
复制
version: '3'

services:
  neo4j:
    image: neo4j:latest
    ports:
      - "7474:7474"
      - "7687:7687"
    environment:
      - NEO4J_dbms_security_procedures_unrestricted=apoc.*
      - NEO4J_apoc_import_file_enabled=true
      - NEO4J_dbms_shell_enabled=true
    volumes:
      - ./plugins:/plugins
      - ./data:/data
      - ./import:/import

我想修改这个文件,添加network_mode: "bridge"或使用其他值进行测试(host,none,service:[service name],container:[container name/id])

但现在的问题是:

如果nano编辑器没有安装在neo4j停靠库映像中,而且我甚至不能安装它,因为apt-get也没有安装,那么如何修改这个文件。(这是一幅非常小的图像)

Morovere我不是linux用户,所以我不知道如何修改这个文件。您能建议我如何在不使用vim的情况下在没有这些工具的图像上修改这个文件吗?

我对linux不是很精通,但我需要运行上面github提供的这个docker-compose.yml文件。

我的环境

代码语言:javascript
运行
复制
Docker Toobox for windows
`docker version`
Client:
 Version:       18.01.0-ce
 API version:   1.35
 Go version:    go1.9.2
 Git commit:    03596f51b1
 Built: Thu Jan 11 22:29:41 2018
 OS/Arch:       windows/amd64
 Experimental:  false
 Orchestrator:  swarm

Server:
 Engine:
  Version:      18.01.0-ce
  API version:  1.35 (minimum version 1.12)
  Go version:   go1.9.2
  Git commit:   03596f5
  Built:        Wed Jan 10 20:13:12 2018
  OS/Arch:      linux/amd64
  Experimental: false

你认为这个问题与ip地址无关吗?

>>>>>EDITED<<<<<

代码语言:javascript
运行
复制
$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                      NAMES
38e06d1020d8        neo4j:latest        "/docker-entrypoint.…"   30 hours ago        Up 29 minutes       0.0.0.0:7474->7474/tcp, 7473/tcp, 0.0.0.0:7687->7687/tcp   workshopneo4jdocker_neo4j_1
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-29 12:20:44

network_mode: "bridge"添加到docker-compose.yml文件并访问停靠机ip映像工作正常。

docker-compose.yml

代码语言:javascript
运行
复制
version: '3'

services:
  neo4j:
    image: neo4j:latest
    network_mode: "bridge"
    ports:
      - "7474:7474"
      - "7687:7687"
    environment:
      - NEO4J_dbms_security_procedures_unrestricted=apoc.*
      - NEO4J_apoc_import_file_enabled=true
      - NEO4J_dbms_shell_enabled=true
    volumes:
      - ./plugins:/plugins
      - ./data:/data
      - ./import:/import
票数 8
EN

Stack Overflow用户

发布于 2021-08-18 08:15:41

下面的yml文件对我来说很好。是的,它不是很快,你必须等待2-3分钟才能出现并在http://localhost:7474/browser浏览器上使用。

代码语言:javascript
运行
复制
version: '3'


services:
  neo4j:
    image: neo4j:4.3.3-community #4.3.3-community  latest
    container_name: neo4j
    ports:
      - "7474:7474"
      - "7687:7687"
    networks:
      - ecosystem_network
    environment:
      - NEO4J_AUTH=neo4j/eco_system
      - NEO4J_dbms_memory_pagecache_size=512M
    volumes:
      - ${HOME}/neo4j/data:/data 
      - ${HOME}/neo4j/logs:/logs 
      - ${HOME}/neo4j/import:/var/lib/neo4j/import 
      - ${HOME}/neo4j/plugins:/plugins 

    

networks:
  ecosystem_network:
    driver: bridge
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48465046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档