LoginSignup
0
0

Dockerfileの実行ユーザーを変更する

Posted at

Expected

  1. Dockerfileの実行ユーザーをroot -> aliceに変更したい。
  2. aliceでrailsアプリを作成したい(権限をaliceにしたい)

Actual

  • もっと色々あるんだろうけど、最近勉強中のシェルコマンドでやってみた。
FROM ruby:3.0.1

# 環境変数の設定
ENV DOKCER_OPERATION_USER=alice
ENV APPLICATION_NAME=blog

# dockerグループを作成
RUN groupadd docker

# dokcerグループに所属するユーザーを作成
RUN useradd -g docker -u 1000 ${DOKCER_OPERATION_USER} -m

# sudo権限付与
RUN usermod -aG sudo ${DOKCER_OPERATION_USER}

# 必要最低限のツールを入れる
RUN apt-get update -qq && apt-get install -y sqlite3 vim

# ユーザーの切り替え
USER ${DOKCER_OPERATION_USER}

# railsをインストール
RUN gem install rails

# アプリケーションディレクトリを作成
RUN mkdir /home/${DOKCER_OPERATION_USER}/${APPLICATION_NAME}

# アプリケーションディレクトリを作業用ディレクトリに設定
WORKDIR /home/${DOKCER_OPERATION_USER}/${APPLICATION_NAME}

# railsアプリ作成(初回のみ)
RUN rails new .
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