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でログインできます。