問題:
docker によってインストールされたデータベースが一定期間接続されず、再度接続できません
理由:
データベースのデフォルトの接続タイムアウト期間は 88 時間です。
構成を 365 日に変更します。
mysqlコンテナに入ります
#查看mysql容器名称
docker ps -a;
#进入mysql容器
docker exec -it mysql容器名称 bash;
設定ファイルを変更する
#切换目录
cd /etc/mysql/mysql.conf.d
#修改文件
vim mysqld.cnf
#在 [mysqlid] 最后一行添加配置
sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
或者
wait_timeout=1814400
変更が完了したら、mysql コンテナを再起動します。
コンテナー内の構成ファイルを変更するときに、vi コマンドが Docker インスタンスにインストールされない
root@a788e8e543df:/etc/mysql# vi mysql.cnf
bash: vi: command not found
解決策:
apt-get コマンドを使用してインストールします (root ユーザーが Docker に入る必要があります)。
コマンドは次のとおりです: apt-get install vim
最初の実行でエラーが報告されます:
解決策:
1 回実行します:
apt-get update の後、
apt-get install vim を再度実行します。