मेरे पास एक पीएचपी डॉकर कंटेनर है जो यह कहना शुरू करने में विफल रहा 'session_start' don't have permissions on /tmp/xxxx file.
मैंने पाया कि '/टीएमपी' फ़ोल्डर की अनुमति है 'drwxr-xr-t'. जब मैं इसे बदलता हूं 'drwxrwxrwt', कंटेनर सामान्य रूप से काम करता है ।
हो सकता है कि मैंने किसी अन्य असंबंधित समस्या को डीबग करने के लिए अपने होस्ट सिस्टम में कुछ गलत किया हो । लेकिन मुझे याद नहीं है कि मैंने क्या किया है और ऊपर क्या समस्या पैदा कर सकता है ।
इसलिए मैं जानना चाहता हूं कि डॉकटर कंटेनर के अंदर '/टीएमपी' फ़ोल्डर की अनुमतियां कहां से विरासत में मिली हैं?
आपके द्वारा उपयोग की जाने वाली आधार छवि को देखते हुए, /tmp अनुमतियाँ सही ढंग से सेट हैं:
$ docker run -it --rm php:5-apache ls -ald /tmpdrwxrwxrwt 1 root root 4096 Jan 23 00:10 /tmp
इसका मतलब है कि फ़ोल्डर अनुमति में संशोधन आपकी तरफ हुआ है, या तो आपकी छवि के निर्माण में आपके डॉकरफाइल में कुछ कदम से, या आप अपने कंटेनर को कैसे चलाते हैं । आपके कंटेनर को चलाने के लिए उपयोग किए जाने वाले आपके डॉकरफाइल या कमांड के विवरण के बिना (डॉकर-कंपोज़ सहित । यदि आप एक का उपयोग करते हैं तो वाईएमएल फ़ाइल), मुझे विश्वास नहीं है कि अधिक विस्तृत उत्तर देना संभव है ।
यदि छवि अच्छी है, तो जांचने वाली अगली चीज़ आप बाइंड और वॉल्यूम माउंट हैं, क्योंकि वे चीजों को गड़बड़ कर सकते हैं । यह किसी भी प्रवेश बिंदु स्क्रिप्ट की जांच करने के लायक भी है क्योंकि वे मूर्खतापूर्ण कुछ भी कर रहे हैं ।
@ मेरी छवि ‘पीएचपी:5-अपाचे’ से है जो तब ‘डेबियन:स्ट्रेच-स्लिम’ से है जो तब 'स्क्रैच से’है । उनमें से कोई भी स्पष्ट रूप से ‘/टीएमपी’ की अनुमतियों को संशोधित नहीं करता है ।
क्या आप अपनी छवि बनाने के लिए उपयोग की गई छवि और/या डॉकरफाइल प्रदान कर सकते हैं? किसी भी रचना सहित कंटेनर को शुरू करने के लिए आपके द्वारा उपयोग की जाने वाली कमांड को भी शामिल करें । yml फ़ाइल.