Docker公式phpMyAdminイメージを日本語環境で起動するとエラー

docker
スポンサーリンク

docker-composeでphpMyAdminを起動するには

docker-comopse.ymlに以下を追記する。

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    depends_on:
      - db
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOSTS=db
      - PMA_USER=sangi
      - PMA_PASSWORD=eraszxoi
    ports:
      - "3000:80"
    volumes:
      - ./phpmyadmin/sessions:/sessions
      - ./phpmyadmin/etc/phpmyadmin/config.inc.php:/etc/phpmyadmin/config.inc.php

最下部の
– ./phpmyadmin/etc/phpmyadmin/config.inc.php:/etc/phpmyadmin/config.inc.php
は、phpMyAdminのコンテナから
/etc/phpmyadmin/config.inc.php
をコピーしてきて、最下行に,

$cfg['Lang'] = 'en';

を追記している。
これは、英語モードでphpmyadminにアクセスする命令。
これによりエラーが起きなくなる。

事象

上記の対応を行わないと、
phpmyadminログイン時に

#1231 - Variable 'lc_messages' can't be set to the value of 'ja_JP'

のエラーが画面に表示されてしまう。

コメント