docker-compose Exec composer sebagai pengguna

Saya memiliki pengaturan docker-compose yang berfungsi sempurna di mesin lokal saya untuk proyek symfony saya dengan nginx, php7-fpm dan mysql.

Saya sering perlu menginstal paket baru melalui komposer, jadi saya hanya mengirimkan perintah ke wadah php-fpm saya seperti ini:

docker-compose exec my-php-fpm-container composer install

Masalahnya adalah menginstal semua paket sebagai root, jadi saya harus chown setiap kali saya menginstal sesuatu.

Saya tahu bahwa bendera "-- user " ada, tetapi jika saya menggunakannya, itu menunjukkan kesalahan berikut:

Kesalahan: tidak ada layanan seperti itu: komposer

Apakah ada cara untuk menjalankan perintah docker-compose exec sebagai pengguna mesin lokal sehingga komposer baru menginstal file & amp; folder membuat diri mereka sendiri dengan kepemilikan Pengguna linux lokal saya dan bukan root?

Setelah melakukan riset, saya baru menyadari bahwa gambar php7-fpm yang saya gunakan memiliki beberapa pengguna bawaan seperti www-data (kompatibel dengan konfigurasi kotak saya yang sebenarnya). Jadi saya hanya perlu menggunakan bendera"-- user www-data" bersama dengan perintah untuk menggunakan Komposer di dalam wadah dan menyimpan file dengan izin yang tepat.

docker-compose exec -- pengguna www-data mycontainer komposer menginstal