bestsource

포드를 생성할 때는 CrashLoopBackoff로 들어갑니다.로그에 "exec /usr/local/bin/docker-entry point"가 표시됩니다.sh: exec 형식 오류."

bestsource 2023. 9. 16. 09:32
반응형

포드를 생성할 때는 CrashLoopBackoff로 들어갑니다.로그에 "exec /usr/local/bin/docker-entry point"가 표시됩니다.sh: exec 형식 오류."

  1. WordPress php-apache-7.4를 기본 이미지로 사용하여 커스터마이징이 거의 없는 Docker 파일을 만들고 이미지를 만들었습니다.저는 도커 허브 공식 이미지에서 나온 동일한 docker-entrypoint.sh , wp-config-descer.descript 파일을 사용하고 있습니다.

  2. Docker Desktop에서 컨테이너를 만들 때 이미지를 사용하면 잘 작동하고 WP 페이지를 로드할 수 있습니다.

  3. 동일한 이미지를 도커 허브에 업로드하면 해당 이미지를 사용하여 EKS 클러스터에 포드가 생성되고 "exec /usr/local/bin/docker-entrypoint"라는 오류가 표시됩니다.sh: exec 형식 오류."

저는 아래 보고서 https://github.com/docker-library/wordpress/tree/3b5c63b5673f298c14142c0c0e3e51edbdb17fd3/latest/php7.4/apache 의 파일을 사용하고 있습니다.

위 레포의 Docker 파일만 memcached 설치 및 copy wp-config.php로 수정됩니다.제가 사용하고 있는 다른 두 파일은 변경 없이 그대로 사용하고 있습니다.

도커 진입 지점을 바꾸려고 했습니다.추가할 sh 스크립트#!/bin/bash보고된 몇몇 이슈에서 언급된 바와 같이, 저는 커스텀 엔트리 포인트를 만들기 위해 노력했습니다.sh: 원래 도커 진입점을 편집합니다.sh script는 다른 페이지에서도 제안했지만 그들은 작동하지 않았습니다.

custom-entrypoint.sh

#!/bin/bash
sed -i -e 's/^exec "$@"/#exec "$@"/g' /usr/local/bin/docker-entrypoint.sh
source docker-entrypoint.sh
exec "$@"

이 문제를 해결하려고 하면 동일한 이미지를 사용하여 만들 때 오류 없이 콘트를 실행하면 도커 데스크톱에서 혼란스러운 것만 나타납니다.

David Maze가 위에 언급한 것처럼, 문제는 Mac M1 Pro에 이미지를 구축하는 것입니다.

이 문제를 해결하려면 추가해야 합니다.FROM --platform=linux/amd64 <image>-<version>도커 파일 및 빌드에서 또는 빌드를 실행하는 동안 아래 명령을 실행할 수 있습니다.

docker build --platform=linux/amd64 <image>-<version>

두 가지 솔루션 모두 효과가 있습니다.추가했습니다.FROM --platform=linux/amd64도커 파일에 저장해뒀습니다

언급URL : https://stackoverflow.com/questions/72042794/when-creating-pod-it-go-into-crashloopbackoff-logs-show-exec-usr-local-bin-do

반응형