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の記事にまとまっています。 詳しい原因につきましては、こちらをご覧ください。

https://qiita.com/Bacalhau/items/96cfb54d9de7ebd65ffa