[mac] docker run standardinit_linux.goo:219 나타난 원인

컨디션


M1 MAC
Tech Preview of Docker Desktop for M1

까닭


왜냐하면 ENTRYPOINT에 shebang이 없어요.

서류


$ tree myimage
myimage
├── Dockerfile
└── hello.sh
dockerfile
FROM ubuntu:20.04
COPY ./hello.sh /hello.sh
ENTRYPOINT [ "/hello.sh" ]
hello.sh
echo "Hello, World!"
exec sleep infinity
그래서 다음과 같은 오류가 발생했다
$ docker run --name mycontainer myimage:v1
standard_init_linux.go:219: exec user process caused: exec format erro

대응


hello.sh에 shebang이라고 써주세요.
hello.sh
#!/bin/bash
echo "Hello, World!"
exec sleep infinity
$ docker run --name mycontainer myimage:v1
Hello, World!
수행됨

좋은 웹페이지 즐겨찾기