আমি আমার Symfony
অ্যাপ্লিকেশনটির জন্য একটি ডকার চিত্র তৈরি করছি এবং ক্যাশে এবং লগ ফোল্ডারে লেখার জন্য আমাকে অ্যাপাচি সার্ভারের অনুমতি দেওয়া দরকার
#Dockerfile
FROM php:7-apache
RUN apt-get update \
&& apt-get install -y libicu-dev freetds-common freetds-bin unixodbc \
&& docker-php-ext-install intl mbstring \
&& a2enmod rewrite
COPY app/php.ini /usr/local/etc/php/
COPY app/apache2.conf /etc/apache2/apache2.conf
COPY ./ /var/www/html
RUN find /var/www/html/ -type d -exec chmod 755 {} \;
RUN find /var/www/html/ -type f -exec chmod 644 {} \;
RUN chmod -R 777 /var/www/html/app/cache /var/www/html/app/logs
আমি যখন এই ছবিটি নির্মাণের docker build -t myname/symfony_apps:latest .
সঙ্গে ধারক চালানো docker run -p 8080:80 myname/symfony_apps:latest
। অনুমোদনের ত্রুটিগুলি অস্বীকার করে অ্যাপাচি লগ প্লাবিত হয়, আমি যে আজব জিনিসটি পরীক্ষা করেছি ls -a
এবং অনুমতিগুলি ঠিক আছে fine এবং আমি যখন কনটেইনার বাশ থেকে চিমড চালাই তখন অ্যাপাচি অনুমতি সংক্রান্ত সমস্যাগুলি চলে যায় এবং অ্যাপটি ভালভাবে কাজ করে
পরিস্থিতি
ডকফেরাইল থেকে chmod কমান্ড চালানো: অনুমতিগুলি পরিবর্তন করা হয়েছে তবে অ্যাপাচি এখনও অনুমতি অস্বীকার করার বিষয়ে অভিযোগ করে। ধারকটির ভিতরে বাশ সহ chmod একই কমান্ডগুলি চালনা করা হচ্ছে: অনুমতিগুলি পরিবর্তিত হয়েছে এবং আমার অ্যাপটি চলছে
কোন ধারণা, আমি কি কিছু মিস করছি, ডকফাইলে কোথাও আমার রুট ব্যবহারকারী যুক্ত করা উচিত?
apache2.conf
) সমস্যা তৈরি করছে না? ইনস্টল না করলে ত্রুটিগুলি কি চলে যায় apache2.conf
?