आम तौर पर, उपयोगकर्ता रूट का उपयोग करके डॉकटर कंटेनर चलाए जाते हैं । मैं एक अलग उपयोगकर्ता का उपयोग करना चाहूंगा, जिसे डॉकर के USER निर्देश का उपयोग करने में कोई समस्या नहीं है। लेकिन यह उपयोगकर्ता कंटेनर के अंदर sudo का उपयोग करने में सक्षम होना चाहिए । यह कमांड गायब है।
यहाँ इस उद्देश्य के लिए एक सरल डॉकफाइल दिया गया है:
FROM ubuntu:12.04
RUN useradd docker && echo "docker:docker" | chpasswd
RUN mkdir -p /home/docker && chown -R docker:docker /home/docker
USER docker
CMD /bin/bash
इस कंटेनर को चलाने पर, मुझे उपयोगकर्ता 'docker' से लॉग इन करना पड़ता है। जब मैं sudo का उपयोग करने की कोशिश करता हूं, तो कमांड नहीं मिलती है। तो मैं का उपयोग कर अपने Dockerfile अंदर sudo पैकेज स्थापित करने की कोशिश की
RUN apt-get install sudo
यह पैकेज sudo का पता लगाने में असमर्थ है