dockerで接続したときにroot以外のユーザーを使う

Posted in tech with tags docker -

dockerを開発環境として、ターミナルからログインして利用する際にrootのままだと気持ちが悪いので

個別ユーザを作って、そちらで操作するようなことをしています。

dockerfileの記述(ユーザ名:myuser)

# add user
RUN mkdir /home/myuser && \
    groupadd -g 1000 dev && \
    useradd -g dev -G sudo -s /bin/bash myuser && \
    echo 'myuser:myuser' | chpasswd

一方、docker runでbashを起動してログインする場合、rootでログインしてしまうので

docker run -it myuser/dev /bin/bash

を実行した後に、毎回 su - myuser を入力する必要があり面倒です。

なので、dockerfileに以下の記述を追加します。

# login as user
RUN echo "\nsu - myuser" >> /root/.bashrc

これで自動的にmyuserでログインできます。

Written by kakkyz