Я пытаюсь настроить файл 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, он все еще не работает.
Кто-то опубликовал что-то подобное этому вопросу, но не получил ни одного ответа.Я надеюсь, что мой делает.