[mac] docker run standardinit_linux.goo:219 나타난 원인
컨디션
M1 MAC
Tech Preview of Docker Desktop for M1
까닭
왜냐하면 ENTRYPOINT에 shebang이 없어요.
서류
$ tree myimage
myimage
├── Dockerfile
└── hello.sh
dockerfileFROM ubuntu:20.04
COPY ./hello.sh /hello.sh
ENTRYPOINT [ "/hello.sh" ]
hello.shecho "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!
수행됨
Reference
이 문제에 관하여([mac] docker run standardinit_linux.goo:219 나타난 원인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/fox/articles/d9203973a1a93b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)