LoginSignup
1
1

dockerでもzshが使いたい!

Last updated at Posted at 2023-12-23

経緯

前回の記事では、ホストOS環境のshellをbashからzshに変更し、テーマをspaceshipというオシャレなものに変えました。

前回の記事

しかし・・・私はよくdockerの中に入って作業をするので、zshをあまり使えない。

じゃあ、dockerにzshをいれようというお話です。

作る環境

dockerの中に以下のものを入れます

  • zsh
  • prezto
  • spaceship theme
    これらを入れて初期設定まで済ますdockerfileを作りました。
FROM ubuntu:22.04

RUN apt-get update && apt-get install -y \
    git \
    zsh \
    sed \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*
ENV SHELL /usr/bin/zsh
RUN zsh
#set default shell to zsh
RUN chsh -s /bin/zsh
#zprezto install
RUN git clone --recursive \
    https://github.com/sorin-ionescu/prezto.git \
    $HOME/.zprezto

SHELL ["/bin/zsh", "-c"]
RUN setopt EXTENDED_GLOB; \
    for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do \
      ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"; \
    done
RUN git clone --recurse https://github.com/belak/prezto-contrib $HOME/.zprezto/contrib
RUN sed -i "/'prompt'/c \\\ 'contrib-prompt' \\\\\n  'prompt'" /root/.zpreztorc
RUN sed -i "s/theme 'sorin'/theme 'spaceship'/g" /root/.zpreztorc

CMD ["/bin/zsh"]

これをいつも使っているdockerfileに入れちゃいましょう!
このコードは以下のgithubにて公開しております。
https://github.com/ktakita1011/docker_in_zsh
おわり

1
1
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
1
1