Docker’ı admin kullanıcısı ile yönettiğinizi ve php-fpm image’ını kullandığınızı varsayalım. Host’unuzdaki /home/admin/www klasörü container’ınızın /var/www/project klasörüne mount edilmiş. Docker exec komutu ile container’ın içinden bir dosya oluşturduğunuzda bu dosyanın sahibi root kullanıcısı olacaktır. Sitenize webden bir dosya upload ettiğinizde bu dosyanın sahibi www-data olacaktır. Docker dışından admin kullanıcısı ile www klasörüne bir dosya oluşturduğunuzda bu […]
Docker
Docker Container Permission Sorunu Çözümü
Eğer container’larınızın ortak kullandıgı bir volume’e container’lar farklı user’lar ile dosya/klasör oluşturuyorsa, dosya izini sorunları yaşabilirsiniz.(permission denied) Örneğin php-fpm image’ını kullandıgınızı varsayarsak, projenizi webten(php-fpm) çalıştırdığınızda dosyalar www-data kullanıcısına ait olacaktır. Eğer terminalden(php-cli) çalıştırırsanız dosyalar root kullanıcısına ait olacaktır. Çözüm Dockerfile’ınıza aşağıdaki satırı ekleyin. Bu işlemi yaptığınızda container’ınıza docker exec ile gönderdiğiniz komutları www-data kullanıcısıyla çalıştıracaktır. […]