Не удается развернуть службу neo4j в качестве стека докеров с помощью Docker Swarm через файл docker-compose - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь настроить файл docker-compose.yml (я знаю, что версия и службы не указаны, они не входят в файл) для запуска экземпляра neo4j.Я использую Docker Swarm и развертываю стек, т.е. использовал следующие команды:

Docker Swarm init

Docker Stack deploy -c docker-compose.yml neo

note_db:
 image: neo4j:latest
 environment:
   - NEO4J_AUTH=<username>/<password>
   - NEO4J_dbms_mode=CORE
   - NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
   - NEO4J_dbms_connector_http_listen__address=:7474
   - NEO4J_dbms_connector_https_listen__address=:6477
   - NEO4J_dbms_connector_bolt_listen__address=:7687
 ports:
   - "7474:7474"
   - "6477:6477"
   - "7687:7687"
 volumes:
   - type: bind
     source: ~/neo4j/data
     target: /data
   - type: bind
     source: ~/neo4j/logs
     target: /logs
 deploy:
   replicas: 1
   resources:
     limits:
       cpus: "0.1"
       memory: 120M
   restart_policy:
     condition: on-failure

Я опустил имя пользователя и пароль.В настоящее время я только пытаюсь раскрутить один экземпляр, так как я все еще тестирую.Я удалил NEO4J_AUTH, а также NEO4J_AUTH = нет, с тем же результатом.

В журналах указано следующее:

org.neo4j.commandline.admin.CommandFailed: initial password was not set because live Neo4j-users were detected., at org.neo4j.commandline.admin.security.SetInitialPasswordCommand.setPasswor (SetInitialPasswordCommand.java:83)
command failed: initial password was not set because live Neo4j-users were detected.,
Starting Neo4j.,
2018-09-17 16:12:39.396+0000 INFO  ======== Neo4j 3.4.7 ========,
2018-09-17 16:12:41.990+0000 INFO  Starting...,
2018-09-17 16:12:43.792+0000 ERROR Failed to start Neo4j: Starting Neo4j failed: Component 'org.neo4j.server.database.LifecycleManagingDatabase@70b0b186' was successfully initialized, but failed to start. Please see the attached cause exception "/logs/debug.log (Permission denied)".

В файле debug.log я обнаружил только одно:: [o.n.b.s.a.BasicAuthentication] Failed authentication attempt for 'neo4j' (никаких других сбоев, ошибок или предупреждений).

Ясно, что у меня какая-то проблема с аутентификацией, но я не уверен, где находится ошибка и как ее устранить.Я попытался NEO4J_AUTH=none и полностью удалил ENV, он все еще не работает.

Кто-то опубликовал что-то подобное этому вопросу, но не получил ни одного ответа.Я надеюсь, что мой делает.

1 Ответ

0 голосов
/ 11 октября 2018

ОТ пользователя: logisima

У вас нет проблем с аутентификацией, это проблема с правами доступа: cause exception "/logs/debug.log (Permission denied)"

...