LoginSignup
0
0

More than 1 year has passed since last update.

dockerで起動したmysqlコンテナにターミナル上で日本語が入力できなかった話

Last updated at Posted at 2022-12-14

事象

ターミナル上でmysqlコンテナにログインし日本語を打ってもエンターを押すと消える・・・
ネット上に当該事象に対する記事はたくさんあるが、いずれも上手くいかなかった。

解決策

自分の場合は以下で上手くいった。
docker-compose.ymlしかなかったので、Dockerfileを作成
Dockerfileでサーバーに対してにUTF8の設定を走らせるようにする
このとき、イメージにはmysql8-debianとして、指定しないとOracleのサーバーが立ち上がってしまい、apt-getが使えないので注意。

FROM mysql:8-debian
RUN apt-get update
RUN apt-get -y install locales-all
ENV LANG ja_JP.UTF-8
ENV LANGUAGE ja_JP:ja
ENV LC_ALL ja_JP.UTF-8

docker-compose.ymlに、Dockerfileでbuildするように追記

docker-compose.yml
  mysql:
    build:
      context: .
      dockerfile: ./Dockerfile

参考記事

https://tech.adseed.co.jp/m1-docker-japanese
https://syoukinkubi.com/?p=941

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