• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

[Dockerfile] RUN yum install

23.02.04 12:46 작성 조회수 802

0

안녕하세요! 강의 수강하고 있는 학생입니다!

강의 수강하면서 차례대로 따라해보고 있는 와중에, Dockerfile 이미지 빌드가 작동하지 않아 질문 올립니다. (구글링해도.. 해결이... 잘..)

 

우선, 수업과 동일하게

수업자료에 올라와있는 파일을 폴더에 1개의 폴더에 넣고, Dockerfile을 build 하였습니다.

스크린샷 2023-02-04 오후 12.33.54.png

저의 실습환경:

MacOS M1, Docker 데스크탑 설치 후, 실습 진행 중(해당 강의 이전 내용들은 문제없이 따라갈 수 있었습니다.)

스크린샷 2023-02-04 오후 12.44.37.png

스크린샷 2023-02-04 오후 12.44.31.png

 

문제는 RUN yum install -y perl.x86_64 ...... openssl.x86_64 에 해당하는 라인이 실행이 안되는 문제를 겪고 있습니다. (즉, No package available)

스크린샷 2023-02-04 오후 12.45.51.png

제가 시도해본 방법은 다음과 같습니다. (아래의 시도들은 전부 실패하였습니다.)

  1. RUN yum install -y epel-release 하고, 해당 문제라인 코드 실행

  2. RUN yum install perl하고, 해당 문제라인 코드 실행

  3. yum clean all & yum clean metadata 하고, 해당 문제라인 코드 실행

  4. 원본 Dockerfile 에서 FROM centos:8 로 수정하여 실행

  5. RUN rpm install -y perl.x86_64 ...... openssl.x86_64 실행 (rpm 명령어로 실행)

  6.  

혹시 방법이 있으시면 알려주시면 수업 내용을 따라하는데 도움이 될 것 같습니다. ㅠㅠ ...

 

 

답변 2

·

답변을 작성해보세요.

0

멍순이님의 프로필

멍순이

2023.03.18

ㅜㅜ 저 사이트에서 주는 url을 가지고 했는데도 해결이 안됩니다 계속 Not Found가 뜨는데 혹시 질문자분 해결하셨다면 알려주실 수 있을까요?

제 mac은 m1이라 cpu계열이 x86_64 계열이 아니여서 안되는거 같은데 정확히 모르겠습니다 알려주세요!


어! 해결했습니다

docker build -t mysql57:0.0 --platform linux/amd64 .

도커파일 내에 라이브러리가 x86 계열로 되어있어

--platform 뒤에 아키텍처를 명시해주면 됩니다.

(저는 m1칩셋입니다)

0

안녕하세요.

올려주신 내용을 보니 Yum repo 설정이 먼가 다르게 세팅이 되어 있는 듯 합니다.

제가 테스트했을 때 참조하는 repo url과 사용하시는 yum repo url이 달라서 필요한 패키지를 가져오지 못하고 있는 상황으로 보입니다.

image

혹시 아래 url에 있는 내용이 도움이 될 수도 있을 거 같아 공유드립니다.

https://linuxhostsupport.com/blog/how-to-set-up-and-use-yum-repositories-on-centos-7/