DockerのMariaDBに突然つながらなくなります。
Dockerの勉強でPC(Windows 10 Pro)にPHPのコンテナとMariaDBのコンテナを立てて開発をはじめました。
PHPのコンテナからもWindows(A5SQLというツール)からもMariaDBに接続してデータを操作できますが、しばらく開発を続けていると突然A5SQLで接続できなくなり、以下のメッセージが表示されます。
Lost connection to MySQL server during query
Error on data reading from the connection
この状態になってもPHPのコンテナからは接続できます。
Docker Desktopを再起動するとまたA5SQLから接続できるようになります。
何が悪いのかわからず原因調査もどこからやっていいかわからない状態です。
経験があったり見当がつく方がいらっしゃいましたらご教授いただければ幸いです。
追記
mariadbはdocker_composeで起動しています。
webサーバーの方はubuntuのイメージにnginxとphpをインストールしたものです。
version: '3'
services:
web:
image: nginx_php:0.1
container_name: webserver
ports:
- 80:80
volumes:
- ./setting/nginx.conf:/etc/nginx/conf.d/default.conf
- ./src:/var/www/html
depends_on:
- db
db:
image: mariadb/server:10.3
container_name: testdb
ports:
- 13306:3306
volumes:
- ./db/data:/var/lib/mariadb
environment:
MYSQL_ROOT_PASSWORD: testdbpass
追記2
同じdocker-comoposeをMacで試したところこの現象は発生しませんでした。
windowsとほぼ同時に起動して、しばらくしてwindowsの方では接続できなくなりましたが
macのほうでは接続できる状態が続いています。