🐳

Synology NASのDockerパッケージでイメージのロードが失敗する場合の対処策

2025/03/07に公開

*Docker勉強中の為、間違った認識があればご指摘いただけると幸いです。

結論

  • sshで作業PCからSynology NASにイメージをロードする
  • Synology NASのDockerパッケージはコンテナの起動以外あんま使わない

環境
<作業PC>

  • Windows 11 Pro
  • VSCode 1.98.0

<NAS>

  • Synology RackStation RS818+
  • DSM 7.1.1-42962 Update 8

やりたかったこと

あらかじめ作成したイメージをSynology NASのローカルファイルに保存し、Dockerパッケージからロード

手順

  1. 作成したイメージをdocker saveコマンドで.tarファイルに保存
  2. Synology NASに.tarファイルをインポート
  3. Dockerパッケージから、インポートした.tarファイルを選択しロード

起きたこと

ロード中にエラーが発生し、失敗

Unable to perform this operation, 
possibly because the network connection is unstable or the system is busy. 
Please try again later.

(ネットワーク接続が不安定、と言われているが、特に問題はなかった)

考えられる原因

この時の.tarファイルのサイズは3GB弱。おそらくサイズがでかすぎるのだと思う
(1GB未満のイメージなら普通にロードできた)

対処策

Dockerパッケージを使用せず、コマンドラインでイメージをロードする

  1. Synology NASの設定でsshサービスを有効化
  2. 作業PCからコマンドラインでSynology NASにアクセス
    ssh {ユーザー}@{IPアドレス} -p{ポート}
  3. dockerコマンドを使用して.tarファイルをロード
    sudo docker load -i {.tarファイルのパス}
    ロード後は、Dockerパッケージからも認識される

参考

https://kb.synology.com/ja-jp/DSM/help/DSM/AdminCenter/system_terminal?version=7
https://b8a4avtof30320dmspo.blogspot.com/2020/11/synology-windowspowershell-ssh.html

Discussion