Невозможно развернуть службу neo4j в виде стека докеров с помощью Docker Swarm через файл компоновки докеров

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

рой докеров

развертывание стека докеров -c docker-compose.yml нео

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=none с тем же результатом.

Журналы предоставляют следующее:

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, это все равно не работает.

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


person imbatman    schedule 17.09.2018    source источник
comment
У вас нет проблем с аутентификацией, это проблема с разрешением: `вызвать исключение /logs/debug.log (отказано в доступе)`.   -  person logisima    schedule 18.09.2018
comment
спасибо, что выделили это и внесли изменения. как я могу назначить разрешения? Следил за советом из 2 разных источников, и мне еще предстоит решить проблему. github.com/neo4j/docker-neo4j/issues/131 neo4j.com/docs/operations-manual/current/installation/docker/   -  person imbatman    schedule 18.09.2018
comment
В итоге я удалил журналы/, и это работает из-за ошибки разрешений. Мой инструмент управления докерами позаботится о регистрации   -  person imbatman    schedule 18.09.2018


Ответы (1)


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

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

person imbatman    schedule 11.10.2018