Si è verificato un errore durante la scrittura su `/src/Gemfile.lock`. Probabilmente devi concedere i permessi di scrittura per quella path

Ricevo il seguente errore, seguendo le istruzioni Docker da 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.

Voglio solo un ambiente di sviluppo Discourse rapido per un ciclo di “modifica codice Discourse / distribuzione modifiche”.

Grazie!

1 Mi Piace

Sto riscontrando anche io questo problema. Nel mio caso, sembra essere dovuto all’uso di Docker rootless e al fatto che il container non ha i permessi di scrittura nella directory src montata. Al momento non sono riuscito a trovare una soluzione.

Il mio utente sta eseguendo il container come previsto (UID 1000), ma all’interno del container tutti i file montati in src sono di proprietà di root (UID 0) e non c’è modo di montare quei file come un utente diverso.

Correlati (rimossi i link a causa dei limiti di pubblicazione di nuovi link per gli utenti):

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

OS: Ubuntu 24.04.1 LTS
Docker: v27.3.1, build ce12230 (rootless)
Commit git del repository Discourse: cc01555fce59e116b76c912b4c5195e111a652b2

1 Mi Piace

enter discourse_dev docker

cd src
chmod 777 Gemfile.lock
2 Mi Piace