Ocorreu um erro ao tentar escrever em `/src/Gemfile.lock`. É provável que você precise conceder permissões de escrita para esse caminho

Recebo o seguinte erro ao seguir as instruções do Docker de https://meta.discourse.org/t/install-discourse-for-development-using-docker/102009.

$ d/boot_dev --init;
Using source in: /local/discourse
Using data in:   /local/discourse/data/postgres
release: Pulling from discourse/discourse_dev
Digest: sha256:30890360c3f02aab4369665be3db637c0b847a8a714b3518fecc49406a0d7f72
Status: Image is up to date for discourse/discourse_dev:release
docker.io/discourse/discourse_dev:release
c47ea0052a293b05b2880d43bf139aced31664e1c5a5a136a189bb30038bf4b5
Installing gems...
There was an error while trying to write to `/src/Gemfile.lock`. It is likely that you need to grant write permissions for that path.

Eu só quero um ambiente de desenvolvimento rápido do Discourse para um ciclo de “modificar o código do Discourse / implantar alterações”.

Obrigado!

1 curtida

Também estou encontrando esse problema. No meu caso, parece ser devido ao uso de Docker sem root e o contêiner não ter permissões de gravação no diretório src montado. Não consegui encontrar uma solução alternativa no momento.

Meu usuário está executando o contêiner como esperado (UID 1000), mas dentro do contêiner todos os arquivos montados em src pertencem ao root (UID 0), e não há como montar esses arquivos como um usuário diferente.

Relacionado (desvinculado devido aos limites de postagem de links para novos usuários):

  • github dot com/mamba-org/micromamba-docker/issues/407
  • joeeey dot com/blog/rootless-docker-avoiding-common-caveats/#storage-fixes

SO: Ubuntu 24.04.1 LTS
Docker: v27.3.1, build ce12230 (rootless)
Commit git do repositório Discourse: cc01555fce59e116b76c912b4c5195e111a652b2

1 curtida

enter discourse_dev docker

cd src
chmod 777 Gemfile.lock
2 curtidas