programing

/bin/sh: apt-get: 찾을 수 없습니다.

showcode 2023. 4. 25. 23:49
반응형

/bin/sh: apt-get: 찾을 수 없습니다.

도커파일을 aspell과 함께 작동하도록 변경하려고 합니다.독에 랩할 bash 스크립트가 있습니다.

4단계: 스크립트를 도커 컨테이너에 넣습니다.

이전에 다운로드한 샘플 SDK에는 Docker 컨테이너에 포장된 작업의 예가 포함되어 있습니다.특히 샘플 SDK에는 client/example.c에 C 프로그램을 구축하고 /blackbox/client/action으로 바이너리를 설치하는 Docker 파일이 포함되어 있습니다.

샘플 Dockerfile의 주요 줄은 다음과 같습니다.

RUN cd /blackbox/client; gcc -o action example.c

example.c를 컴파일하고 바이너리를 작업으로 설치하는 대신 Docker 파일을 변경하여 aspell을 Linux 환경에 설치한 다음 작업을 설치합니다.sh script를 실행 파일 작업 명령으로 사용합니다.

이를 위해 위의 RUN 명령을 삭제하고 다음 명령을 도커 파일에 삽입합니다.

RUN apt-get install -y aspell
RUN rm -f /blackbox/client/action
ADD action.sh /blackbox/client/action

아래 도커 파일에서 이 작업을 수행하려고 합니다.

# Dockerfile for example whisk docker action
FROM openwhisk/dockerskeleton

ENV FLASK_PROXY_PORT 8080

### Add source file(s)
ADD example.c /action/example.c

RUN sudo apt-get install -y aspell
RUN rm -f /blackbox/client/action
ADD action.sh /blackbox/client/action

CMD ["/home/huseyin/bin", "-c", "cd actionProxy && python -u actionproxy.py"]

튜토리얼이 구식이라 어떻게 해야 할지 모르겠어요.제가 뭘 잘못하고 있는 거죠?

사용 중인 이미지가 Alpine 기반이므로 사용할 수 없습니다.apt-get우분투의 패키지 매니저니까

이 문제를 해결하려면 다음을 사용하십시오.

apk update그리고.apk add

이미지를 만드는 동안 도커 파일 내부를 볼 경우 다음 줄을 추가하십시오.

RUN apk add --update yourPackageName

언급URL : https://stackoverflow.com/questions/45142855/bin-sh-apt-get-not-found 입니다.

반응형