मैंने Dockerfile से सेंटोस + ssh नाम की बेस इमेज बनाई है। सेंटोस + ssh के डॉकरफाइल में, मैं ssh सेवा चलाने के लिए CMD का उपयोग करता हूं।
फिर मैं खरगोशबक्म, डॉकफाइल नामक अन्य सेवा चलाने के लिए एक छवि बनाना चाहता हूं:
FROM centos+ssh
EXPOSE 22
EXPOSE 4149
CMD /opt/mq/sbin/rabbitmq-server start
खरगोशबैंक कंटेनर शुरू करने के लिए : रन q
docker run -d -p 222:22 -p 4149:4149 rabbitmq
लेकिन ssh सेवा काम नहीं करती है, यह समझ में आता है कि rabbitmq का Dockerfile CMD सेंटोस के CMD को ओवरराइड करता है।
- डॉक इमेज के अंदर CMD कैसे काम करता है?
- अगर मैं कई सेवा चलाना चाहता हूं, तो कैसे? पर्यवेक्षक का उपयोग करना?