Homelab #6 Portainerを入れてDockerの山を管理する
HOMELAB

Homelab #6 Portainerを入れてDockerの山を管理する

Thất Nghiệp Thất Nghiệp
Mar 5, 2026 1 min read 0 views
ブログに戻る

PVE Communityのスクリプトはかなり良い感じ。でも1点だけ詰まった。DHCPサーバーでIPを設定する方式で、これは好みじゃない。
この問題の解決方法は2つ。

方法1は、自分のルーターに入って、MACアドレスにIPをバインドする
PVE Communityのスクリプトはかなり良い感じ

方法2は、Proxmox側のIPをStaticに変更する
方法1は、自分のルーターに入って、MACアドレスにIPをバインドする
新しいやり方で行きたかったので方法2を選択。そこから色んな問題が発生。自分で問題を作って自分で解決することに。

Static IPに変更したらPVE CommunityのPortainerが動かない

記事5のProxmox Helper Scriptを使用

Click Click, Enter Yes Yes Y Y. これでPortainerは動いた

Static IPに変更したらPVE CommunityのPortainerが動かない - Click Click, Enter Yes Yes Y Y

でも、最初からBindされているIP 192.168.1.5が嫌だった。だから管理しやすい192.168.1.210に変更

Static IPに変更したらPVE CommunityのPortainerが動かない - でも、最初からBindされているIP 192

そしたら入れなくなった

解決策はほぼ無し。リセット、LXCを新規で作り直す、Portainerを消して新しく作る、全部試した。で、この記事を書いてる時にもう一回試したら治った??? かなり謎。作業内容はずっと同じだったのに。でもこのまま忘れるわけにはいかない。何が自分をずっとイライラさせてたのかは知りたい。で、結局よく分からない。やり直したら…同じ。なのに突然動き出した

解決策と理由

この記事を書いてから2日後、homelabのgethomepageサイトを再設定中に発見。原因はネットワーク設定で subnet mask /32 を使っていたこと。これだと自分自身とGatewayの192.168.1.1にしか通信できない。subnet mask /24 に修正すると、192.168.1.1 -> 192.168.1.254 の範囲、つまり192.168.1.0/24内と通信できる

DockerをPortainer LXCへ移行

昔のDocker composeフォルダをSCPで移動。まずLXCのパスワードを変更する必要がある。インストールスクリプトがパスワードを設定してくれない。かなり不親切。

passwd root

でもふと思い出した。パスワードを毎回入れるより、ssh keyを入れた方が楽。

nano /root/.ssh/authorized_keys

ついでにパスワードSSHを無効化

sed -i -E 's/#?PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
systemctl restart sshd || systemctl restart ssh

これでSSHは快適 (最初の192.168.1.5の名残も残っている)

DockerをPortainer LXCへ移行 - sed -i -E 's/#

SCPでDocker Composeファイルを入れる

DockerをPortainer LXCへ移行 - SCPでDocker Composeファイルを入れる

成果

成果 - SCPでDocker Composeファイルを入れる

この記事をシェア

Twitter LinkedIn
Thất Nghiệp

Thất Nghiệp が執筆

A developer sharing thoughts on clean code, creative freedom, and the pursuit of the perfect dev environment. Building digital sanctuaries one component at a time.

Comments

Join the conversation

Leave a comment

Won't be published

おすすめ記事