Wszystkie pliki, które udostępniasz w zamontowanym woluminie, muszą mieć tę samą własność uid:guid użytkownika, który uruchamia CMD w Twoim kontenerze. Udało mi się zastosować kilka obejść w mojej codziennej pracy, mam nadzieję, że jedno z nich może Ci pomóc:
- KOPIUJ pliki zasobów w innej lokalizacji iw punkcie wejścia skieruj je do właściwej ścieżki, ponieważ użytkownik, który wykonuje skrypt punktu wejścia, jest tym samym, który uruchamia CMD, twoje pliki będą miały ten sam uid:guid. Możesz zobaczyć ten wzorzec w publicznym obrazie dokera Jenkinsa
- Naśladować schemat własności użytkowników i grup dla potrzebnych plików na hoście dockera, w ten sposób zarówno kontener, jak i host mają ten sam UID/GUID dla plików, których chcesz użyć, serwer sieciowy nie zabije się, gdy spróbuje odczytać te pliki.
- Zmień właściciela w locie za pomocą skryptu punktu wejścia, takiego jak publiczny obraz dokera postgresql czy.
Mam nadzieję, że to pomoże!