نحوه تعیین یک فایل بعنوان Volume در Docker
mohsen•2 هفته قبل
ارسال شده در
dockerبرای تعیین یک فایل بعنوان Volume در داکر، شما دو روش را امتحان کردهاید: استفاده از یک Volume و استفاده از مسیر مستقیم مانند بایند کردن دایرکتوری عمل می کنیم.
مانند مثال زیر که هم فولدر upload و هم فایل config.php را بعنوان Volume مشخص کرده ایم:
volumes:
- /src/docker/myapp/upload:/var/www/html/upload
- /src/docker/myapp/upload/config.php:/var/www/html/config.php
اگر در زمان اجرا با خطای "not a directory" مواجه شدید، این خطا معمولاً ناشی از فراهم نکردن مسیر مطلق است. هنگامی که از Volume استفاده میکنید، مطمئن شوید که مسیرهای سمت چپ :
هدف به درستی در دسترس باشند.
روش بالا را می توان به صورت بسط داده شده به صورت زیر نیز پیاده کرد:
version: "3.7"
services:
app:
image: app:latest
volumes:
- type: bind
source: ./config.php
target: /var/www/html/config.php
نکته دیگر اینکه قبل از اتصال به Volume، مطمئن شوید که فایل config.php
در مکان مورد نظر شما وجود داشته باشد. اگر فایل در آدرس مشخصشده وجود نداشته باشد، Docker بهطور پیشفرض یک دایرکتوری با نام آن ایجاد میکند.
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!