मैंने डॉकर आधिकारिक छवियों से छवि वार्निश 6.2 स्थापित की है। लिंक है https://hub.docker.com/_/varnish

लेकिन मुझे कंटेनर के अंदर इसकी सेवा नहीं मिल रही है।

सर्विस वार्निश पुनरारंभ के टर्मिनल में आउटपुट है

root@bf23572d6dad:/# service varnish restart
varnish: unrecognized service

कोई विचार?

0
Chen Hanhan 18 मार्च 2020, 11:49

1 उत्तर

सबसे बढ़िया उत्तर

हमारी आधिकारिक डॉकर छवि में, वार्निश एक सेवा के रूप में नहीं चलता है, यह डिमोनाइज्ड नहीं है, लेकिन यह अग्रभूमि में चलता है जब कंटेनर काटा जाता है।

यहां वार्निश कंटेनर चलाने का एक उदाहरण दिया गया है:

docker run --name varnish -d varnish:latest

docker top varnish कमांड के द्वारा, आप देख सकते हैं कि उस कंटेनर में क्या चल रहा है:

➜  ~ docker top varnish
PID                 USER                TIME                COMMAND
33737               101                 0:00                varnishd -F -f /etc/varnish/default.vcl
33796               102                 0:00                {cache-main} varnishd -F -f /etc/varnish/default.vcl

जैसा कि आप देख सकते हैं, मुख्य varnishd प्रक्रिया चल रही है, हालांकि -F ध्वज इंगित करता है कि यह अग्रभूमि में चल रहा है।

डॉकर सर्वोत्तम प्रथाओं के अनुसार, एक कंटेनर में केवल 1 चिंता होनी चाहिए और केवल एक ही प्रक्रिया चलनी चाहिए। पृष्ठभूमि में कुछ प्रक्रियाओं को चलाने के लिए सेवा प्रबंधकों का उपयोग करने की सलाह नहीं दी जाती है। यदि अग्रभूमि में चलने वाली कोई प्रक्रिया विफल हो जाती है, तो कंटेनर विफल हो जाएगा और डॉकर इसे पुनरारंभ करने का प्रयास कर सकता है।

1
Thijs Feryn 18 मार्च 2020, 12:09