2017-11-17 35 views
0

나는 (도킹 된) 알파인 리눅스에 대시를 설치하려고하고있다. 내 Dockerfile은 다음과 같습니다알파인 리눅스에서 돌진 (도커에서)

FROM alpine:latest 

RUN \ 
    echo "@community http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories && \ 
    apk add --no-cache --update dash 
ENV SHELL dash 

CMD dash 

내가 얻을 출력 :

Step 1/4 : FROM alpine:latest 
---> 053cde6e8953 
Step 2/4 : RUN echo "@community http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories &&  apk add --no-cache --update dash 
---> Running in 680f3d4d7dda 
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/main/x86_64/APKINDEX.tar.gz 
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/main/x86_64/APKINDEX.tar.gz 
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/community/x86_64/APKINDEX.tar.gz 
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/community/x86_64/APKINDEX.tar.gz 
fetch http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz 
fetch http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz 
ERROR: unsatisfiable constraints: 
    dash-0.5.9.1-r0: 
    masked in: @community 
    satisfies: world[dash] 
ERROR: Service 'dash_alpine' failed to build: The command '/bin/sh -c echo "@community http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories &&  apk add --no-cache --update dash' returned a non-zero code: 1 

그러나 사회의 repo에서 사용할 수있는 것 같다 고산 리눅스 패키지 검색을 기반으로 : https://pkgs.alpinelinux.org/packages?name=dash&branch=edge&repo=&arch=&maintainer=

내가 뭘해야 작동하도록 변경 하시겠습니까?

답변

1

고객님의 echo 행이 잘못되었다고 생각합니다.
이 파일은 저에게 적합합니다.

FROM alpine:edge 
RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \ 
&& apk add -U --no-cache dash