Proxmox 9.0 LXCでDockerが使えない問題について
当サークルの書籍をご購入された皆様へのお知らせです。
2025/11/24
stLuciano,harutiro
お知らせ
はじめに
当サークルの書籍をご購入された皆様へのお知らせです。 当サークルで販売させていただいている書籍において、Dockerを使用したツールや構築方法についての多くの記載がされています。しかし、Dockerのバージョンアップにより、Proxmox VEの一部バージョンのCTにてDockerコンテナが起動しない問題が確認されました。 その問題と対処法、具体的な内容をまとめました。参考までにご覧ください。
該当するバージョン
当サークルで確認できた問題の発生しているバージョンです。これ以外のバージョンでも発生している可能性があります。
LXCの内部にインストールしているDocker (container.io)
v1.7.29以降
containerd --version
containerd containerd.io v1.7.29
Proxmox VE側
v9.0.11(ProxmoxのWeb UI上で9.0.11などのバージョン表記が該当します。9.0.11以前のバージョンでも発生している可能性があります。)
~# pveversion
pve-manager/9.0.11/3bf5476b8a4699e2 (running kernel: 6.14.11-4-pve)
現状のままだと使えない本一覧と該当箇所
Proxmoxで作る超便利なビジネスサーバーレシピ
- P52 4.5.2 インストール
Proxmoxで作る逸般の誤家庭レシピ
- P62 4.3.1 インストール
Proxmoxで作る認証サーバーレシピ
- P49 4.2.2 インストール
WordPress から脱出したいあなたへ
- P47 6.4.3 Runner のセットアップ
解決方法
Proxmox VEのアップデート
Proxmox VEを最新バージョンにアップグレードしてください。PVE 9.1にアップデートすることで問題が解消される場合があります。ただし、物理マシンを再起動する必要があるため、稼働中のサービスが停止します。
Proxmoxのノードのシェルに以下コマンドを実行すれば、アップデートが可能です。
$ apt update
$ apt upgrade
$ reboot
Docker (container.io)のバージョンを下げる
暫定的な対応方法になります。Proxmox VE側のバージョンを上げられない時は試してみてください。 旧バージョンのインストールを行い、権限周りが干渉をしている問題を対応します。
// どのバージョンが入っているのかをあらかじめ確認をする
$ sudo apt install containerd.io
// 実際に動くバージョンの1.7.28のcontainer.ioのダウングレードを行う
$ sudo apt install containerd.io=1.7.28-1~ubuntu.24.04~noble
おまけ
今回の詳しい内容について、以下のQiitaの記事にまとまっています。 詳しい原因につきましては、こちらをご覧ください。