突然コンテナ間の通信ができなくなっちゃった
サーバにログインすると、OSのパッチが配信されていたので一寸サービス止めてOSのパッチを充てると
突然システムが起動しなくなって焦りました。
こんなこともあろうかと、コンテナ化とバックアップをとっているので問題ないと高をくくっていましたが
どうも動作せず。
ログをみると、アプリ側のコンテナからデータベース用のコンテナに接続できていない状態でした。
えー、そんなところ弄っていないんだけどなあ・・・と思ってパッチを思い返すとDockerのパッチが
あたっていたので、それが原因かと頭を抱えました。
とりあえず、DBコンテナにコンソールから入るとデータは普通にみれているので問題ない。
接続ポートも問題なくオープンにされているので(当然ながら解放しているので。)mySQL系のDBユーザの
設定で、localhostなどから接続できなくなったのかなと思ったらそうでもなく・・・。
うーん・・・なんだろうとdocker-compose.yml眺めていたらありました。
コンテナ間のnetwork設定が入っていない/(^o^)\
でもですよ?
今まで普通に使えていたのにどうして接続ができなくなったのか・・・ということですが
これは正規の方法で接続できていたわけではなかったのか?ということ。
慌てて以下をいれました。
services:
hogehoge:
container_name: fugafuga
~
~
networks:
- blog-net
mariadb:
image: mariadb:latest
container_name: mama
~
~
networks:
- blog-net
networks:
blog-net:
driver: bridge
いれたのは、コンテナの設定部分に
networksの設定をいれたこと。
これで、同じネットワークグループにいるってことになるようです。
これをいれて再度コンテナを起動すると正しく通信することができるようになりました\(^_^)/
┐(´д`)┌ヤレヤレです。