نحوه تعیین یک فایل بعنوان Volume در Docker

mohsen2 هفته قبل
ارسال شده در
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
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!