'How can I load multiple tar images using nerdctl? (containerd)

There are around 10 container image files on the current directory, and I want to load them to my Kubernetes cluster that is using containerd as CRI.

[root@test tmp]# ls -1
test1.tar
test2.tar
test3.tar
...

I tried to load them at once using xargs but got the following result:

[root@test tmp]# ls -1 | xargs nerdctl load -i
unpacking image1:1.0 (sha256:...)...done
[root@test tmp]#

The first tar file was successfully loaded, but the command exited and the remaining tar files were not processed.

I have confirmed the command nerdctl load -i succeeded with exit code 0.

[root@test tmp]# nerdctl load -i test1.tar
unpacking image1:1.0 (sha256:...)...done
[root@test tmp]# echo $?
0

Does anyone know the cause?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source