Normalde, docker kapları kullanıcı kökü kullanılarak çalıştırılır . Docker'in USER yönergesini kullanırken sorun olmayan farklı bir kullanıcı kullanmak istiyorum. Ancak bu kullanıcı konteyner içinde sudo kullanabilmelidir . Bu komut eksik.
İşte bu amaç için basit bir 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
Bu kapsayıcıyı çalıştırdığımda, 'docker' kullanıcısıyla giriş yapıyorum. Sudo kullanmaya çalıştığımda, komut bulunamadı. Bu yüzden kullanarak sudo paketini Dockerfile'ımın içine yüklemeye çalıştım
RUN apt-get install sudo
Bu sudo paketi bulunamıyor