LoginSignup
0
0

Dockerfileでユーザーを作成して切り替える

Last updated at Posted at 2024-02-17

問題

  • 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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0