dockerのubuntuのコンテナ内で日本語入力ができなくて苦労したので、改善しました。
ネットに転がってる記事で全然解決せずに、いろいろ組み合わせていたら日本語入力できるようになりました!
ubuntu環境で日本語入力を可能にさせるDockerfileの書き方を説明します。
dockerのubuntu環境で日本語入力を可能にする
dockerfileにこのように書けば日本語入力ができます。
RUN apt-get update \
&& apt-get install -y locales \
&& locale-gen ja_JP.UTF-8 \
&& echo "export LANG=ja_JP.UTF-8" >> ~/.bashrc
ちなみに、Dockerfileに書かずに、dockerコンテナに侵入していろいろインストールしても良いですが、一度docker-compose downすると、リセットされます。
何度も使いたい場合は、dockerfileに書きましょう!
もし、コンテナ内で直接やりたいなら、このコマンドを実行しましょう
apt-get update && apt-get install -y locales && locale-gen ja_JP.UTF-8 && echo "export LANG=ja_JP.UTF-8" >> ~/.bashrc
調べまくった結果できなかった話
これできそうじゃんっていうの見つけたんですよ。
RUN apt-get update \
&& apt-get install -y language-pack-ja-base language-pack-ja \
&& echo "export LANG=ja_JP.UTF-8" >> ~/.bashrc
でも、これだと、エラーが出てしまいます。
Unable to locate package language-pack-ja-base'
Unable to locate package language-pack-ja`
で、調べてみると、解決策はapt-get update
をしろ!というものなんですよね。
apt-get updateしてるんだけどなあ。。。ってずっと悩んでいましたが、別の解決策を考えるべきでした。。。
ま、解決したからよかったんですけどね!