Biasanya, kontainer buruh pelabuhan dijalankan menggunakan root pengguna . Saya ingin menggunakan pengguna lain, yang tidak masalah menggunakan arahan USER buruh pelabuhan. Tetapi pengguna ini harus bisa menggunakan sudo di dalam wadah. Perintah ini tidak ada.
Berikut Dockerfile sederhana untuk tujuan ini:
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
Menjalankan wadah ini, saya bisa masuk dengan pengguna 'buruh pelabuhan'. Ketika saya mencoba menggunakan sudo, perintah tidak ditemukan. Jadi saya mencoba menginstal paket sudo di dalam Dockerfile saya menggunakan
RUN apt-get install sudo
Ini menghasilkan Tidak dapat menemukan paket sudo