반응형
/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 입니다.
반응형
'programing' 카테고리의 다른 글
awk 스크립트에서 셸 변수를 사용하려면 어떻게 해야 합니까? (0) | 2023.04.25 |
---|---|
SQL 구문을 사용하여 기본 키 제약 조건을 변경하려면 어떻게 해야 합니까? (0) | 2023.04.25 |
셀 범위에 수식을 설정합니다. (0) | 2023.04.25 |
WPF MessageBox 창 스타일입니다. (0) | 2023.04.25 |
Eclipse JPA 프로젝트 변경 이벤트 처리기(대기 중)입니다. (0) | 2023.04.25 |