事象
ターミナル上で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