0

Host info: CentOS Stream release 8 on Oracle public cloud

I have a simple Containerfile with one RUN:

[Sep-29 tst_container]$ cat Containerfile 
FROM alpine
RUN ls

When building, getting below error. I tried changing the FROM linux image alpine, oraclelinux and ubuntu, all getting same error. I have also tried with other commands than ls, all throwing the same error.

[Sep-29 tst_container]$ nerdctl build -t test:1 .
[+] Building 1.5s (4/5)                                                                                                                                                                                                                                
[+] Building 1.6s (5/5) FINISHED                                                                                                                                                                                                                       
 => [internal] load build definition from Containerfile                                                                                                                                                                                           0.0s
 => => transferring dockerfile: 118B                                                                                                                                                                                                              0.0s
 => [internal] load .dockerignore                                                                                                                                                                                                                 0.0s
 => => transferring context: 2B                                                                                                                                                                                                                   0.0s
 => [internal] load metadata for docker.io/library/alpine:latest                                                                                                                                                                                  1.0s
 => [1/2] FROM docker.io/library/alpine@sha256:bc41182d7ef5ffc53a40b044e725193bc10142a1243f395ee852a8d9730fc2ad                                                                                                                                   0.3s
 => => resolve docker.io/library/alpine@sha256:bc41182d7ef5ffc53a40b044e725193bc10142a1243f395ee852a8d9730fc2ad                                                                                                                                   0.0s
 => => sha256:213ec9aee27d8be045c6a92b7eac22c9a64b44558193775a1a7f626352392b49 2.81MB / 2.81MB                                                                                                                                                    0.1s
 => => extracting sha256:213ec9aee27d8be045c6a92b7eac22c9a64b44558193775a1a7f626352392b49                                                                                                                                                         0.1s
 => ERROR [2/2] RUN ls                                                                                                                                                                                                                            0.2s
------
 > [2/2] RUN ls:
------
Containerfile:2
--------------------
   1 |     FROM alpine
   2 | >>> RUN ls
   3 |     
--------------------
error: failed to solve: process "/bin/sh -c ls" did not complete successfully: exit code: 139
FATA[0001] unrecognized image format

Obvisously, when I run a container with alpine and run the ls command using /bin/sh -c, it works fine:

[Sep-29 tst_container]$ nerdctl run --rm -it alpine
docker.io/library/alpine:latest:                                                  resolved       |++++++++++++++++++++++++++++++++++++++| 
index-sha256:bc41182d7ef5ffc53a40b044e725193bc10142a1243f395ee852a8d9730fc2ad:    done           |++++++++++++++++++++++++++++++++++++++| 
manifest-sha256:1304f174557314a7ed9eddb4eab12fed12cb0cd9809e4c28f29af86979a3c870: done           |++++++++++++++++++++++++++++++++++++++| 
config-sha256:9c6f0724472873bb50a2ae67a9e7adcb57673a183cea8b06eb778dca859181b5:   done           |++++++++++++++++++++++++++++++++++++++| 
layer-sha256:213ec9aee27d8be045c6a92b7eac22c9a64b44558193775a1a7f626352392b49:    done           |++++++++++++++++++++++++++++++++++++++| 
elapsed: 2.4 s                                                                    total:  2.7 Mi (1.1 MiB/s)                                       
time="2022-09-29T21:33:54.101666563Z" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2022-09-29T21:33:54.101828948Z" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2022-09-29T21:33:54.101869710Z" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1
time="2022-09-29T21:33:54.102347567Z" level=info msg="starting signal loop" namespace=default path=/run/containerd/io.containerd.runtime.v2.task/default/30283a661bc4c0d4508661fc12322421996a36d67cdc0698b21d8d07134b5d27 pid=7251 runtime=io.containerd.runc.v2
/ # /bin/sh -c ls
bin    dev    etc    home   lib    media  mnt    opt    proc   root   run    sbin   srv    sys    tmp    usr    var
/ # 
cahmazndnr
  • 158
  • 2
  • 7

0 Answers0