ปกติภาชนะนักเทียบท่าจะทำงานโดยใช้ผู้ใช้ราก ฉันต้องการใช้ผู้ใช้อื่นซึ่งไม่มีปัญหาในการใช้คำสั่ง USER ของนักเทียบท่า แต่ผู้ใช้รายนี้ควรใช้sudoภายในคอนเทนเนอร์ได้ คำสั่งนี้หายไป
นี่คือ Dockerfile ง่าย ๆ สำหรับจุดประสงค์นี้:
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
ใช้ภาชนะนี้ฉันเข้าสู่ระบบด้วยผู้ใช้ 'นักเทียบท่า' เมื่อฉันพยายามใช้ sudo คำสั่งไม่พบ ดังนั้นฉันจึงพยายามติดตั้งแพ็กเกจsudoใน Dockerfile ของฉันโดยใช้
RUN apt-get install sudo
ส่งผลให้ไม่สามารถระบุตำแหน่งแพ็กเกจ sudo ได้