WEBサーバー

docker コンテナ内の設定ファイルの書き換えにミスって、起動に失敗する

docker上のphp-fpmコンテナで、
www.confの設定をミスり、起動せず、exitとなる。

おりま、原因調査。

sudo docker logs [コンテナID] –tail=100

※–tail=100をつけないと、大変なことになる・・・

 

案の定、設定ファイルが間違っている。
正しくは、行末に、ゴミが・・・

 

で、

dockerでコンテナが立ち上がらないときやってみること

を基に、

commitして、imageを作り、そっちを母体に・・・

 

と、ここまで1時間ぐらい

 

あー、そういえば、、、過去にも・・・
ミスって、、、、停止したコンテナーに、ファイル上書きしたっけ?

と、やらかした記憶が蘇り、、、

ついでに、そういえば、バックアップがあったなと、思い出し。

 

はい、ということで、

Dockerでホストとコンテナ間でのファイルコピー

を基に、

docker cp /home/ec2-user/www.conf [コンテナID]:/usr/local/etc/php-fpm.d/www.conf

https://qiita.com/gologo13/items/7e4e404af80377b48fd5

***

今回は、バックアップの大切さと、

その作業記録も大事だぜっ!

ということで、書き残しました(笑

-

Linux 空き容量がなくなった(Docker LOGが原因)@AWS EC2

写真の登録が出来ないという、問い合わせがあり、
調べてみたところ、2号機の空き容量が0!

LINUX 空き容量が0

コマンド >> df

システム領域のほうが、枯渇していた。。。

***

どのファイルが原因か調べてみたところ、

LINUX 空き容量が0 ncdu

コマンド >> ncdu
※グラフィカルで使いやすい。要インストール

12G中、9.16GBしかない見つからない。

 

どこにある、その差、3GB!!!

 

 

で、気づいた。

 

root権限でしか見れないファイル???

 

コマンド >> sudo ncdu

で、発見したのが、dockerのログ

積り積もって、3GB・・・

 

コマンド >> truncate -s 0 ファイル名

を実施した結果、

LINUX 空き容量が空

空き容量が、改善された!

1756 Byte >> 3451304Byte
100% > 72%

 

ログのローテーションの問題で、
まさか、3GBにも肥大しているとは思いもしなかった。。。


2022-12-18 追記

2年足らず、放置していたら、ログが6GB近くの容量に、、、(ぶへ
docker log 削除

忘れた頃に、容量限界来て、焦る(汗

こんなとき、何より頼りになるのが、このブログ!
これ書いたやつ、ネ申だって、いつも思う。
(ただの覚書なんだけど、、、)

 

で、今回は、

dockerコンテナのログを削除する方法

を参考に、ログを削除後、ログのローテーションを設定

sudo vim /etc/docker/deamon.json

{
"log-driver": "json-file",
"log-opts": {"max-size": "10m", "max-file": "3"}
}

もう起きないでくれ!


2023-07-27 追記

また、ログでパンパンになっていました。
上記の通り、ログ制限をかけたのですが、再発しました。

調べたところ、

Docker daemon.jsonにlog max-sizeを指定しても既存テナントには適用されない
https://qiita.com/comefigo/items/d9b2a81cb6e0ee990d17

daemon.jsonを設定後に新たに生成したコンテナのみに適用される

 

Omg!

 

 

-