چنانچه در حین کار کردن با 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
0 دیدگاه
نوشتن دیدگاه