Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Docker php:5.6-Apache Development Environment brakuje uprawnień do montowania woluminu

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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wymusić ponowne wykorzystanie połączeń w puli jdbc?

  2. Przesunięcie nieskończonych wierszy MySQL

  3. docker-compose :serwer zażądał metody uwierzytelniania nieznanej klientowi

  4. Jak wyświetlić obrazy przechowywane w bazie danych MySQL?

  5. Zapytanie do tabeli na podstawie wartości z tej tabeli