1. ホーム
  2. docker

[解決済み] Debian/UbuntuのDockerコンテナ内でロケールを設定する方法は?

2022-04-26 01:57:49

質問

UbuntuのDockerコンテナを動かしています。ノルウェー語のキーボードを持っていて、ノルウェー語の文字(øæå)を使用する必要があります。

私のターミナルの文字エンコーディングはUTF-8に設定されており、SSHを使用してコンテナに接続されています。しかし、ノルウェー語の文字を入力することも、ノルウェー語の文字をコピー&ペーストすることも、CTL+SHIFT+U+00f8 を使用することもできません。

試してみました。

locale-gen nb_NO.UTF-8

が、何も変わりません。Dockerコンテナ内でロケールやキーボードを設定する方法を教えてください。

解決方法は?

を参考にしたものをDockerfileに記述してください。

# Set the locale
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
    locale-gen
ENV LANG en_US.UTF-8  
ENV LANGUAGE en_US:en  
ENV LC_ALL en_US.UTF-8     

Debian または Ubuntu を使用している場合は、さらに locales を使用することで locale-gen

apt-get -y install locales

これは、そのテーマに関する非常に良い投稿から、抜粋したものです。

http://jaredmarkell.com/docker-and-locales/