このDockerfileがあります。
FROM ubuntu:17.04
# Must have packages
RUN apt-get update && apt-get install -y nano zsh curl git
# Instal Oh my Zsh
RUN bash -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
RUN sed -i -- 's/robbyrussell/sonicradish/g' /root/.zshrc
# Add none root user
RUN adduser admin
USER admin
管理者ユーザーとの接続にzshシェルを使用しています。
docker exec -ti linux zsh
root以外のユーザー(管理者)を追加しています。
sudo
このユーザーでコマンドを実行したいのですが、エラーが発生します。
$ sudo apt-get install vim
zsh: command not found: sudo
bash シェルと同じメッセージです。
sudo
root以外のユーザーを使用してコマンドを実行するにはどうすればよいですか?
使用しないとsudo
権限エラーが発生します。
$ apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
答え1
インストールリストに追加してくださいsudo
。ほとんどのDockerコンテナには付属していません。 Ubuntuはよくわかりませんが、FedoraやCentOSはこれを知っています。