-编辑--不再起作用
我试图通过这个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
),但浏览器中没有在以下地址显示任何内容:
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
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
文件。
我的环境
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<<<<<
$ 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
发布于 2018-01-29 04:20:44
将network_mode: "bridge"
添加到docker-compose.yml
文件并访问停靠机ip映像工作正常。
docker-compose.yml
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
发布于 2021-08-18 00:15:41
下面的yml文件对我来说很好。是的,它不是很快,你必须等待2-3分钟才能出现并在http://localhost:7474/browser浏览器上使用。
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
https://stackoverflow.com/questions/48465046
复制