Hubo un error al intentar escribir en `/src/Gemfile.lock`. Es probable que necesites conceder permisos de escritura para esa ruta

Recibo el siguiente error al seguir las instrucciones de 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.

Solo quiero un entorno de desarrollo rápido de Discourse para un ciclo de “modificar código de Discourse / implementar cambios”.

¡Gracias!

1 me gusta

También estoy encontrando este problema. En mi caso, parece deberse a mi uso de Docker sin root y a que el contenedor no tiene permisos de escritura en el directorio src montado. No he podido encontrar una solución alternativa hasta el momento.

Mi usuario está ejecutando el contenedor como se espera (UID 1000), pero dentro del contenedor todos los archivos montados en src pertenecen a root (UID 0), y no hay forma de montar esos archivos como un usuario diferente.

Relacionado (enlazado debido a los límites de publicación de enlaces para nuevos usuarios):

  • 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 (sin root)
Commit de git del repositorio de Discourse: cc01555fce59e116b76c912b4c5195e111a652b2

1 me gusta

enter discourse_dev docker

cd src
chmod 777 Gemfile.lock
2 Me gusta