Project

General

Profile

Actions

バグ #499

closed

Linkding の compose.yml アップデート後にサービスを再起動してもページが表示されない

Added by nop_thread 2 months ago. Updated 14 days ago.

Status:
終了
Priority:
通常
Assignee:
Start date:
10/03/2024
Due date:
% Done:

100%

一時中断:
No
pinned:
No
確認予定日:
前回確認日:
11/25/2024
管理外残件あり:
No

Description

詳細は未調査だが、 Podman compose で起動している linkding コンテナを ansible で systemd service ファイルのアップデート後に、 systemd service を再起動すると、 Caddy が 502 bad gateway を返してくる。
このせいで、 Linkding のアップデート後に毎回 LXC コンテナごと再起動する必要がある。

Actions #1

Updated by nop_thread 2 months ago

Caddy のログを確認すると dial tcp [::1]:9090: connect: connection refused となっている。そもそもバックエンドが listen していない?

Actions #2

Updated by nop_thread 2 months ago

Linkding のアップデートや compose.yml の変更一切なしの podman compose downpodman compose up だけでも確実に再現する。

コンテナのログを見ると uWSGI http bound on [::]:9090 fd 4 と出ているので、こちらは問題なさそうなのだが。

Actions #3

Updated by nop_thread 2 months ago · Edited

Executing podman-compose down doesn't remove network · Issue #490 · containers/podman-compose · GitHub

……という話があり実際 podman network ls するとネットワークが残っていたので podman system prune -a で消えたことを確認してから再度 linkding を実行してみたが、やはりだめ。
podman ps すると 0.0.0.0:9090->9090/tcp となっており listen しているように見えるが、ホストから wget -O - http://localhost:9090/ してもやっぱり connection refused となる。

Actions #4

Updated by nop_thread 2 months ago · Edited

systemd journal に流されるログが全部 WARN だか ERROR level で赤字になる問題といい、複数コンテナある compose.yml だとネットワークまわりか何かのエラーで起動すらしない問題といい、本件といい、 podman-compose は (あるいは podman も) 常用できる品質に到達していないのではないかという気がしてきている。

docker-ce の docker compose に戻すことを検討中。

Actions #5

Updated by nop_thread 2 months ago

  • Status changed from 新規 to 進行中
Actions #6

Updated by nop_thread about 2 months ago

compose を使うのをやめてちゃんと pod を作れという話はあるかもしれない、が、今の段階で k8s あるいは類似エコシステムに労力をつぎ込みたいとはあまり思えない…… (オーバーキルなので)

Actions #7

Updated by nop_thread about 2 months ago

  • 前回確認日 set to 10/17/2024

単一コンテナなので、 compose をやめて systemd unit でオプションを全部指定して起動するという手もあった。これだと podman-compose を使わずに済むのでもう少しマシに動きそう。
実験がてら試してみるのも良いかもしれない。他に単一コンテナのアプリがあったか覚えていないが。

Actions #8

Updated by nop_thread about 2 months ago

nop_thread さんは #note-7 で書きました:

他に単一コンテナのアプリがあったか覚えていないが。

  • ntfy
  • prometheus node exporter
  • radicale

DB コンテナを compose でリンクしなくていいならもう少し増えるかもしれないが、とりあえずこんなもの。
ただし radicale と ntfy は VPS で動かしており traefik に繋いでいるはずなので、現状では docker compose を使うしかなさそう。

Actions #9

Updated by nop_thread 14 days ago

  • Status changed from 進行中 to 終了
  • % Done changed from 0 to 100
  • 前回確認日 changed from 10/17/2024 to 11/25/2024
  • 管理外残件あり set to No

nop_thread さんは #note-4 で書きました:

docker-ce の docker compose に戻すことを検討中。

#576 で docker.io からの pull はキャッシュできるようになったので、 docker-ce に戻した。

Actions

Also available in: Atom PDF