`/src/Gemfile.lock`에 쓰는 도중 오류가 발생했습니다. 해당 경로에 쓰기 권한을 부여해야 할 가능성이 높습니다

https://meta.discourse.org/t/install-discourse-for-development-using-docker/102009의 Docker 설명을 따르려다 다음과 같은 오류가 발생했습니다.

$ 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.

저는 단순히 “디스커스 코드 수정 / 변경 사항 배포” 주기를 위해 빠른 디스커스 개발 환경을 원할 뿐입니다.

감사합니다!

저도 이 문제를 겪고 있습니다. 제 경우를 보면, 루트리스 Docker를 사용하면서 컨테이너가 마운트된 src 디렉토리에 쓰기 권한이 없어서 발생한 것 같습니다. 현재까지 우회 방법을 찾지 못했습니다.

제 사용자는 예상대로 컨테이너를 실행하고 있습니다(UID 1000) 하지만, 컨테이너 내부에서는 src에 마운트된 모든 파일이 루트(UID 0) 소유로 표시되며, 해당 파일을 다른 사용자로 마운트할 방법이 없습니다.

관련 링크(신규 사용자의 링크 게시 제한으로 인해 삭제됨):

  • 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)
Discourse 저장소 git 커밋: cc01555fce59e116b76c912b4c5195e111a652b2

discourse_dev docker에 들어가기

cd src
chmod 777 Gemfile.lock