Zwykle kontenery dokerów są uruchamiane przy użyciu katalogu głównego użytkownika . Chciałbym użyć innego użytkownika, co nie stanowi problemu przy użyciu dyrektywy USER dokera. Ale ten użytkownik powinien mieć możliwość korzystania z sudo wewnątrz kontenera. Brakuje tego polecenia.
Oto prosty plik Docker do tego celu:
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
Po uruchomieniu tego kontenera loguję się przy użyciu „dokera” użytkownika. Gdy próbuję użyć sudo, nie można znaleźć polecenia. Próbowałem więc zainstalować pakiet sudo w moim pliku Docker
RUN apt-get install sudo
Powoduje to, że nie można znaleźć pakietu sudo