محمدعلی اکبری
محمدعلی اکبری
خواندن ۱ دقیقه·۵ سال پیش

فرآهم کردن دسترسی ویرایش فایل‌های Container در Host Machine

هنگام استفاده از Docker زمان توسعه، دایرکتوری پروژه را به عنوان volume تعریف می‌کنید تا در کانتینرهای web-server و application در دسترس باشد، از طرفی کاربر www-data را برای اجرای nginx و php-fpm در کانتینرهای مربوطه تعیین می‌کنید. [با ست آپ‌های دیگر کاری نداریم]

کاربر www-data در کانتینر application برای اجرا، باید به فایل‌ها دسترسی اجرا (x) و در کانتینر web-server دسترسی خواندن (r) داشته باشد. از طرفی در host machine زمان توسعه، کاربر non-root جاری باید دسترسی نوشتن (w) داشته باشد.

پیکربندی مورد نظر:

  • مالک و گروه فایل‌های host machine را www-data:www-data تعیین کنید.
  • کاربر جاری را به گروه www-data در host-machine اضافه کنید.
  • در فایل‌های پیکربندی php-fpm و nginx مربوط به Docker کاربر و گروه را www-data:www-data تعیین کنید.

در واقع مالک و گروه فایل‌های روی ماشین میزبان را کاربر تعریف شده در container ها تعیین میکنیم و هر کاربری از ماشین میزبان با هر دسترسی که مورد نظر است را به گروه همان مالک اضافه می‌کنیم.


داکرداکر کامپوزلینوکسبرنامه نویسیphp
شاید از این پست‌ها خوشتان بیاید