본문 바로가기

TR/soulutions

[Error-Docker-1-Anlaysis] Hash Sum mismatch error at ubuntu build and Cannot prepare internal mirrorist: No URLs in mirrorist at CentOS

반응형
SMALL

Dockerfile build시 발생하는 에러에 대하여 StackOverflow에서 발견한 정보와 local환경에서 분석한 자료를 정리한 문서이다.

Dockerfile Ubuntu image와 CentOs 이미지 두부분에 대하여 나누어 기술하고자한다. 

1. Dockerfile- ubuntu image: latest version. 23.08.12 

issue Name : Hash Sum mismatch Error. 

local에서 Dockerfile build시

1. http://ports.ubuntu.com/ubuntu-ports jammy-updates/main arm64 Packages 와

2. http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe arm64 Packages 의 패키지 두부분을 가져오지 못하여 발생하는 에러같다.

이와 관련해서 위의 해당 URL을 접속해보면 아래와 같은 Package가 모여있는 repository로 접속하게 된다. 

- 하지만 위 2개의 링크의 최상위 경로를 따라가면 port.ubuntu.com/ 이고 Index로 Index of / 의 형태를 띄고 있는데 어떠한 이유인지 ubuntu-ports/ 로 접속하면 다시 최상위 경로를 따라가고 있는 현상이 발생.. 8월 12일 .. 가장 최근 update날 .. 8월12일 ... 이부분의 upload로인하여 발생한 이슈같다...  

로그와 링크를 보면 기대하는 파일사이즈는 동일하지만 관련된 SHA값이나 MD값이 다르기 때문에 발생하는것 같고... 최신 버전에 대해서 main file과 universal파일을 제한을 걸어둔것 같은데 이부분에 대해서.. 더 면밀한 분석이 필요해 보인다..  ;;; 아닐수도있습니다.[ 위의 글과 아래글 그리고 로그는 정확하게 동일한 원인이고 같은 말을 다르게 표현한것뿐.... ]

ubuntu system diretory내에 metadata를 가지고 있는 경로를 찾고 .. 위의 링크에서 해당 jammy main에 대한 메타데이터 버전이 안정적인 버전을 찾아보면.... 아....ㅡㅡ

링크와 container내부 정보를 정리해보면 

링크/ubuntu-ports/project -> ubuntu-arch gpg 파일 , /etc/apt/trusted.gpg.d/ 내부의 arch pgp파일 , 링크의 ls-ir은 ls command 실행 binary gz 압축파일, 링크/pool 은 각종 라이브러리 가 저장된 파일로 추론할수 있다.

** 현재 latest버전은 조금더 분석중이고 관련해서 이미지를 돌리기위해 버전을 20.04 forcal버전으로 낮춘상황이다.  - 하지만 여전히 vim 등 명령어 설치가 안되는 문제가 존재한다... ㅠㅠ

물론 관련하여 etc/apt/ 내부의 download sorce url을 변경하여 진행해서 jammy 버전에서 개발환경을 맞추어 진행할 수 있을것같으며 이기회에 system에 대해서 조금더 파해쳐볼 시간을 가져보고자한다. 

2. Dockerfile - CentOS Image : Latest version . 23.08.12

 

반응형
LIST