요약하면, 다음을 시도해 보세요.
docker exec -it web_only bash
chown -R discourse:www-data /shared/backups
그리고 더 자세한 설명을 드리자면.
코드를 확인하지 않고 추측하자면, 다음으로 data 컨테이너를 재빌드(rebuild)하는 것을 시도할 것입니다. 무엇이든 변경된 것이 data 컨테이너에도 적용되었거나 영향을 미쳤을 것이라는 희망을 가지고요.
잘못된 조언일 수 있지만, ...backups/default를 전체 사용자(world)가 쓸 수 있게 변경하고 백업의 소유권을 확인해 보는 것도 방법입니다.
따라서 web 컨테이너(백업을 수행하는 컨테이너)에서 default의 소유권을 discourse:www-data로 변경하는 것이 좋을 것 같습니다.
최근의 단일 컨테이너(single-container) 환경은 다음과 같습니다:
root@forum.mbse-capella.org(app):~$ docker exec -it app bash
root@new-app:/# grep www /etc/passwd
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
root@new-app:/# grep discourse /etc/passwd
discourse:x:1000:1000::/home/discourse:/bin/bash
과거에는 빌드 과정에서 모든 파일의 소유권을 chown하는 것이 있었지만, 이 작업은 매우 오랜 시간이 걸릴 수 있어 어느 시점에 제거되었을 것이라고 생각합니다(이것은 커밋을 주의 깊게 관찰한 근거보다는 느낌에 가깝습니다).