
چنانچه در حین کار کردن با docker در ویندوز، با خطای Permissions for '~/.ssh/id_rsa' are too open روبهرو شدهاید، مطالب زیر را به منظور رفع این خطا مطالعه نمایید.
در ابتدا باید بررسی کنید که آیا wsl 2 در سیستم شما فعال است؟ اگر چنین نبود با استفاده از دستور زیر، آن را فعال نمایید:
wsl --list --verbose
در دستور زیر انتخاب کنید که از کدام توزیع میخواهید استفاده کنید و شماره نسخه آن را برروی شماره 2 تنظیم نمایید:
wsl --set-version <distribution name> <versionNumber>
به عنوان مثال:
wsl --set-version ubuntu 2
این مطلب نیز ممکن است برای شما مفید باشد: رفع خطای "cannot connect to the Docker daemon"
اکنون باید id_rsa خود را از /mnt/c/Users/username/.ssh/id_rsa در/home/username/کپی کنید.
سپس باید مجوز صحیحی برای آن فایل تنظیم نمایید:
chmod 400 id_rsa
پس از آن، به بخش docker Docker-> Settings-> Resources-> WSL Integration رفته و توزیع اوبونتو را فعال کنید.
اکنون، اگر به ترمینال برگشته و docker ps را تایپ نمایید، مشاهده خواهید کرد که بهدرستی کار میکند.
تا اینجا، مجوز id_rsa به درستی تنظیم شده و docker در توزیع WSL 2 Ubuntu کار میکند. اکنون شما باید docker-compose.yml را به روز کرده و مسیر جدید id_rsa یعنی /home/username/id_rsa را تعیین نمایید.
منبع:
phoenixnap
نحوه رفع خطای Internal Server Error
رفع خطای System Program Problem Detected در اوبونتو
حذف Parked Domain در cPanel
نحوه متوقف کردن یک فرایند در حال اجرا برروی یک پورت خاص
0 دیدگاه
نوشتن دیدگاه