docker-compose falha ao gerar um contêiner gerrit devido a erros de permissão

1

Estou tentando criar um espaço de trabalho gerrit no Ubuntu seguindo os detalhes fornecidos no link a seguir.

link

No entanto, isso continua falhando apenas ao tentar inicializar o gerrit. Se eu correr com o sudo, recebo o seguinte erro

gerrit_postgres_1 is up-to-date
Creating gerrit_ldap_1 ... done
Creating gerrit_gerrit_1 ... done
Attaching to gerrit_gerrit_1
gerrit_1      | fatal: /var/gerrit/etc/mail
gerrit_1      | fatal: Cannot make directory /var/gerrit/etc/mail
gerrit_gerrit_1 exited with code 128

Quando eu o executo como o outro usuário no computador, recebo o seguinte erro.

gerrit_ldap_1 is up-to-date
gerrit_postgres_1 is up-to-date
Starting gerrit_gerrit_1 ... done
Attaching to gerrit_gerrit_1
gerrit_1      | Exception in thread "main" java.io.IOException: Permission denied
gerrit_1      |     at java.io.UnixFileSystem.createFileExclusively(Native Method)
gerrit_1      |     at java.io.File.createNewFile(File.java:1012)
gerrit_1      |     at org.eclipse.jgit.util.FS_POSIX.createNewFileAtomic(FS_POSIX.java:434)
gerrit_1      |     at org.eclipse.jgit.internal.storage.file.LockFile.lock(LockFile.java:179)
gerrit_1      |     at org.eclipse.jgit.storage.file.FileBasedConfig.save(FileBasedConfig.java:227)
gerrit_1      |     at com.google.gerrit.server.index.GerritIndexStatus.save(GerritIndexStatus.java:48)
gerrit_1      |     at com.google.gerrit.server.index.IndexUtils.setReady(IndexUtils.java:43)
gerrit_1      |     at com.google.gerrit.pgm.init.InitIndex.run(InitIndex.java:71)
gerrit_1      |     at com.google.gerrit.pgm.init.SitePathInitializer.run(SitePathInitializer.java:93)
gerrit_1      |     at com.google.gerrit.pgm.init.BaseInit.run(BaseInit.java:138)
gerrit_1      |     at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:61)
gerrit_1      |     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
gerrit_1      |     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
gerrit_1      |     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
gerrit_1      |     at java.lang.reflect.Method.invoke(Method.java:498)
gerrit_1      |     at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:223)
gerrit_1      |     at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:119)
gerrit_1      |     at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:63)
gerrit_1      |     at Main.main(Main.java:24)
gerrit_gerrit_1 exited with code 1

Eu tenho apenas um único usuário neste computador além do root. Não tenho certeza do que posso fazer sobre isso e procurei em todos os lugares sem sucesso. Todos os outros serviços são inicializados com sucesso, mas gerrit.

Eu também criei a pasta de armazenamento externo com e sem raiz, e continuo recebendo erros.

Alguma opinião?

    
por ClaudioDeSouza 18.10.2018 / 16:55

0 respostas