読者です 読者をやめる 読者になる 読者になる

sshが$HOMEを認識しない件

それは暑い夏の夜だった(嘘)

devenv@5c769486646f% ssh -T git@github.com
Could not create directory '/home/devenv/.ssh'.
・・・
devenv@5c769486646f% echo $HOME
/docker_home
devenv@5c769486646f% cat /etc/passwd | grep devenv
devenv:x:1000:1000::/home/devenv:/bin/zsh

というわけで、色々とDockerfileを書き換えてました。 説明は面倒なのでコードだけ。

FROM ubuntu:16.04

ENV USER_NAME devenv

# install applications
RUN apt-get update \
    && apt-get install -y \
       vim \
       git \
       zsh \
       ssh \
       wget \
       unzip \
       language-pack-ja-base \
       language-pack-ja \
    && rm -rf /var/lib/apt/lists/*

RUN useradd -s /bin/zsh $USER_NAME
RUN mkdir /docker_home \
    && chown -R $USER_NAME /docker_home
ENV HOME /docker_home
RUN sed -i -e "s|/home/$USER_NAME|$HOME|g" /etc/passwd
USER $USER_NAME

# download dotfiles from github
RUN git clone https://github.com/inon3135/dotfiles.git $HOME/dotfiles \
    && cat $HOME/dotfiles/_vimrc >> $HOME/.vimrc \
    && cat $HOME/dotfiles/_zshrc >> $HOME/.zshrc

CMD /bin/zsh