問題
- root以外のユーザーでDockerを操作したい!
解決策
- イメージビルド時のDockerfileで任意のユーザーを作って切り替えてしまう。
Dockerfile
FROM ubuntu:20.04
# 環境変数の設定
ENV DOKCER_OPERATION_USER=任意のユーザー名
# 日本語文字化け対策
RUN apt-get update && \
apt-get install -y language-pack-ja-base language-pack-ja locales gawk bc && \
locale-gen ja_JP.UTF-8 && \
echo "export LANG='ja_JP.UTF-8'" >> "${HOME}/.profile" && \
echo "export LANG='ja_JP.UTF-8'" >> "${HOME}/.bashrc"
ENV LANG "ja_JP.UTF-8"
# ユーザーを作成して切り替え
## dockerグループを作成
RUN groupadd docker
## dokcerグループに所属するユーザーを作成
RUN useradd -g docker -u 1000 ${DOKCER_OPERATION_USER} -m
## sudo権限付与
RUN usermod -aG sudo ${DOKCER_OPERATION_USER}
## ユーザーの切り替え
USER ${DOKCER_OPERATION_USER}
# 作業用ディレクトリの作成
RUN mkdir /src
WORKDIR /src