আমি একটি পিএইচপি অ্যাপ্লিকেশন ডকারাইজ করার চেষ্টা করছি। ডকফাইলে আমি সংরক্ষণাগারটি ডাউনলোড করি, এটি এক্সট্রাক্ট করি ইত্যাদি
সবকিছু ঠিকঠাক হয়, তবে কোনও নতুন সংস্করণ প্রকাশিত হয়ে গেলে এবং আমি ডকস্পাইলকে আপডেট করি আমাকে অ্যাপ্লিকেশনটি পুনরায় ইনস্টল করতে হবে কারণ কনফিগারেশন.এফপি ওভাররাইট হয়ে গেছে।
সুতরাং আমি ভেবেছিলাম আমি ডাটাবেসটির মতো ফাইলটি একটি ভলিউম হিসাবে মাউন্ট করতে পারি with
আমি এটি দুটি উপায়ে চেষ্টা করেছি, একটি ভলিউম এবং সরাসরি পথ দিয়ে।
Docker-রচনা:
version: '2'
services:
app:
build: src
ports:
- "8080:80"
depends_on:
- mysql
volumes:
- app-conf:/var/www/html/upload
- app-conf:/var/www/html/config.php
environment:
DB_TYPE: mysql
DB_MANAGER: MysqlManager
mysql:
image: mysql:5.6
container_name: mysql
volumes:
- mysqldata:/var/lib/mysql
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD:
MYSQL_DATABASE:
MYSQL_USER:
MYSQL_PASSWORD:
volumes:
mysqldata:
app-conf:
ত্রুটির ফলাফল যা:
এবং আমি এটি একটি নির্দিষ্ট পথ দিয়ে মাউন্ট ভলিউম হিসাবে চেষ্টা করেছি।
/src/docker/myapp/upload:/var/www/html/upload
/src/docker/myapp/upload:/var/www/html/config.php
তবে দুটি উপায়ই কাজ করছে না not মাউন্ট করা ভলিউমের সাথে আমি দেখতে পাচ্ছি যে আপলোডটি তৈরি হয়ে গেছে।
কিন্তু তারপরে ব্যর্থ হয়
/var/www/html/config.php caused "কারণ \\" ডিরেক্টরি নয় \\ "\" "
আমি যদি এটি দিয়ে চেষ্টা করি
/src/docker/myapp/upload/config.php:/var/www/html/config.php
ডকার আপলোড ফোল্ডার এবং তারপরে একটি config.php ফোল্ডার তৈরি করে। ফাইল নয়।
বা কনফিগারেশন চালিয়ে যাওয়ার অন্য কোনও উপায় আছে?