چنانچه در حین کار کردن با 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