🐳
Synology NASのDockerパッケージでイメージのロードが失敗する場合の対処策
*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パッケージからロード
手順
- 作成したイメージを
docker save
コマンドで.tar
ファイルに保存 - Synology NASに
.tar
ファイルをインポート - 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パッケージを使用せず、コマンドラインでイメージをロードする
- Synology NASの設定で
ssh
サービスを有効化 - 作業PCからコマンドラインでSynology NASにアクセス
ssh {ユーザー}@{IPアドレス} -p{ポート}
- dockerコマンドを使用して
.tar
ファイルをロード
sudo docker load -i {.tarファイルのパス}
ロード後は、Dockerパッケージからも認識される
参考
Discussion