Docker Community Forums

Share and learn in the Docker community.

Error while running the basic hello.world

Issue type:
Docker run failing with below error

standard_init_linux.go:178: exec user process caused "no such file or directory"

OS Version/build:

  docker info
Containers: 9
 Running: 0
 Paused: 0
 Stopped: 9
Images: 8
Server Version: 17.03.1-ee-3
Storage Driver: overlay
 Backing Filesystem: extfs
 Supports d_type: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins: 
 Volume: local
 Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 4ab9917febca54791c5f071a9d1f404867857fcc
runc version: 54296cf40ad8143b62dbcaa1d90e520a2136ddfe
init version: 949e6fa
Security Options:
 seccomp
  Profile: default
Kernel Version: 3.10.0-514.el7.x86_64
Operating System: Red Hat Enterprise Linux Server 7.3 (Maipo)
OSType: linux
Architecture: x86_64
CPUs: 32
Total Memory: 125.7 GiB
Name: blr07
ID: KZGV:XDWK:DBVS:IXPW:OUH2:ZN3G:GEHB:P3WA:JJBO:HMDO:BYPV:SFYO
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

docker version
Client:
Version: 17.03.1-ee-3
API version: 1.27
Go version: go1.7.5
Git commit: 3fcee33
Built: Thu Mar 30 20:03:25 2017
OS/Arch: linux/amd64

Server:
Version: 17.03.1-ee-3
API version: 1.27 (minimum version 1.12)
Go version: go1.7.5
Git commit: 3fcee33
Built: Thu Mar 30 20:03:25 2017
OS/Arch: linux/amd64
Experimental: false

Steps to reproduce:

  1. Complied basic hello-world programm

#include<stdio.h>

main()
{
printf(“Hello World”);

}

  1. complied with below option

gcc -o hello hello-world.c

  1. Build the image

docker build --tag hello .
Sending build context to Docker daemon 41.08 MB
Step 1/3 : FROM scratch
—>
Step 2/3 : ADD hello /
—> Using cache
—> 35c30b4b50c1
Step 3/3 : CMD /hello
—> Using cache
—> 7db9fed878ec
Successfully built 7db9fed878ec

  1. run the image

docker run hello
standard_init_linux.go:178: exec user process caused “no such file or directory”

Here if i tried compliing the programm with - static option and run the image. I see a different error again.

docker build --tag hello .
Sending build context to Docker daemon 41.07 MB
Step 1/3 : FROM scratch
—>
Step 2/3 : ADD hello /
—> 8ca7398511dd
Removing intermediate container 8af1c8e3d249
Step 3/3 : CMD /hello
—> Running in 3892aa775229
—> d493faa52fd4
Removing intermediate container 3892aa775229
Successfully built d493faa52fd4

docker run --rm hello
standard_init_linux.go:178: exec user process caused “exec format error”

Both bin and OS are in 64bit only.
Any clue??