簡體   English   中英

Docker neo4j容器剛剛掛起

[英]Docker neo4j container just hangs

很簡單:

christian@christian:~/development$ docker -v
Docker version 1.6.2, build 7c8fca2

我按照以下說明啟動了docker。

docker run --detach --name neo4j --publish 7474:7474 \
           --volume $HOME/neo4j/data:/data neo4j

這里沒有什么令人興奮的; 這都應該工作。 但是, http:// localhost:7474沒有響應。 當我跳入容器時,它似乎響應良好(請參閱調試會話)。 我錯過了什么?

christian@christian:~$ docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS                              NAMES
2d9e0d5d2f73        neo4j:latest        "/docker-entrypoint.   15 minutes ago      Up 15 minutes       7473/tcp, 0.0.0.0:7474->7474/tcp   neo4j               
christian@christian:~$ curl http://localhost:7474
^C
christian@christian:~$ time curl http://localhost:7474
^C

real    0m33.353s
user    0m0.008s
sys 0m0.000s
christian@christian:~$ docker exec -it 2d9e0d5d2f7389ed8b7c91d923af4a664471a93f805deb491b20fe14d389a3d2 /bin/bash
root@2d9e0d5d2f73:/var/lib/neo4j# curl http://localhost:7474
{
  "management" : "http://localhost:7474/db/manage/",
  "data" : "http://localhost:7474/db/data/"
}root@2d9e0d5d2f73:/var/lib/neo4j# exit
christian@christian:~$ docker logs 2d9e0d5d2f7389ed8b7c91d923af4a664471a93f805deb491b20fe14d389a3d2 
Starting Neo4j Server console-mode...
/var/lib/neo4j/data/log was missing, recreating...
2016-03-07 17:37:22.878+0000 INFO  No SSL certificate found, generating a self-signed certificate..
2016-03-07 17:37:25.276+0000 INFO  Successfully started database
2016-03-07 17:37:25.302+0000 INFO  Starting HTTP on port 7474 (4 threads available)
2016-03-07 17:37:25.462+0000 INFO  Enabling HTTPS on port 7473
2016-03-07 17:37:25.531+0000 INFO  Mounting static content at /webadmin
2016-03-07 17:37:25.579+0000 INFO  Mounting static content at /browser
2016-03-07 17:37:26.384+0000 INFO  Remote interface ready and available at http://0.0.0.0:7474/

我無法重現。 Docker 1.8.2。 &1.10.0適用於您的情況:

docker run --detach --name neo4j --publish 7474:7474 neo4j

curl -i 127.0.0.1:7474
HTTP/1.1 200 OK
Date: Tue, 08 Mar 2016 16:45:46 GMT
Content-Type: application/json; charset=UTF-8
Access-Control-Allow-Origin: *
Content-Length: 100
Server: Jetty(9.2.4.v20141103)

{
  "management" : "http://127.0.0.1:7474/db/manage/",
  "data" : "http://127.0.0.1:7474/db/data/"
}

嘗試升級Docker並檢查netfilter規則以進行轉發。

與其向localhost發出請求, localhost使用docker-machine VM IP地址,您可以通過以下命令確定該地址:

docker-machine inspect default | grep IPAddress

要么

curl -i http://$(docker-machine ip default):7474/

默認IP地址為192.168.99.100

好的,基本上我將args中的卷掛載刪除到了docker,並且可以正常工作。 最終,我還是不想在容器外安裝。 謝謝@LoadAverage提示我。仍然不是“正確”,但出於我的目的,我不在乎。

christian@christian:~/development$ docker run --detach --name neo4j --publish 7474:7474 neo4j
6c94527816057f8ca1e325c8f9fa7b441b4a5d26682f72d42ad17614d9251170
christian@christian:~/development$ curl http://127.0.0.1:7474
{
  "management" : "http://127.0.0.1:7474/db/manage/",
  "data" : "http://127.0.0.1:7474/db/data/"
}
christian@christian:~/development$ 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM