はじめに
DockerでNodeの公式イメージを使って開発環境を構築したのですが、日本語入力ができませんでした。基本、どの環境も英語だと思うので仕方ないですよね。。
でもやっぱり今のプロジェクトメンバー間では日本語で入力したい!と思ったので、Dockerに日本語入力環境を構築するためにネットで方法を調べてみました。
しかし、いろんな記事を渡ってみるも、なぜか思うように設定できない、、と約2時間奮闘してようやく設定できました。笑
環境
使用したイメージは、公式のnode:14.17.6
で、OSはDebian: 9.13
でした。
実装方法
Dockerfileに以下を記述して、Docker環境を立ち上げる。
RUN apt update \
&& apt install -y task-japanese locales locales-all \
&& locale-gen ja_JP.UTF-8 \
&& echo "export LANG=ja_JP.UTF-8" >> ~/.bashrc
補足
もし、$'\r': コマンドが見つかりません
というメッセージが表示されたら、Windowsの改行コードが間違っていることが原因です。
以下をDockerfileに追加してみてください。
# 日本語入力の設定をした後に以下を追記
RUN nkf -Lu ~/.bashrc > ~/.bashrc_copy
RUN mv ~/.bashrc_copy ~/.bashrc
nkfコマンドが使えない場合は、他に改行コードを変換する方法があるので以下記事などを参考に試してみると良いです。
Windowsで作ったシェルスクリプトをLinuxでちゃんと使えるようにするメモ(改行コードの修正)
最後に
ネットで見た記事にそれぞれ異なる方法が書いてあったので、いろんな方法があるんだと思いますが、混乱するので一つに統一できたらいいのにな、とコッソリ思っています。