Thông thường, các thùng chứa docker được chạy bằng cách sử dụng người dùng root. Tôi muốn sử dụng một người dùng khác, điều này không có vấn đề khi sử dụng chỉ thị USER của docker. Nhưng người dùng này sẽ có thể sử dụng sudo bên trong vùng chứa. Lệnh này bị thiếu.Sử dụng sudo bên trong hộp chứa đế lót
Dưới đây là một Dockerfile đơn giản cho mục đích này:
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
Chạy chứa này, tôi thường xuyên bị thoát với người dùng Docker '. Khi tôi cố gắng sử dụng sudo, lệnh không được tìm thấy. Vì vậy, tôi đã cố gắng để cài đặt sudo gói bên trong Dockerfile tôi sử dụng
RUN apt-get install sudo
Điều này dẫn đến Không thể xác định vị trí gói sudo
Tôi không biết làm thế nào để quản lý này. Bất kỳ đề xuất? Cảm ơn nhiều!
Chỉ cần cung cấp nhóm sudo cho người dùng. http://askubuntu.com/questions/7477/how-can-i-add-a-new-user-as-sudoer-using-the-command-line – Regan