2017-12-07 26 views
1

알파인을 기반으로 한 dind:latest 이미지에 azure-cli를 설치하려고합니다.Alpine linux에서 azure-cli로 dind docker 이미지를 만드는 방법은 무엇입니까?

문맥을 위해, 나는 그것을 AKS에 연결하고 Gitlab을 통해 Kubernetes에 앱을 배포하는데 사용하고 싶다. 내 gitlab-ci.yml 파일에서

나는이

image: docker:latest 
services: 
    - docker:dind 

시작 후 나는 푸른-CLI

deploy-to-k8s--dev: # k8s namespace "dev" 
    stage: deploy-to-k8s 
# image: microsoft/azure-cli 
    script: 
    # I need the azure cli in the dind:latest container 
    # so install bash,curl and finally the cli 
    - apk update 
    - apk upgrade 
    - apk add bash 
    - apk add --no-cache curl 

    - curl -L https://aka.ms/InstallAzureCli | bash 
    - az 

를 설치하려고 나는 다음과 같은 오류를 얻을

$ curl -L https://aka.ms/InstallAzureCli | bash 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 

    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0 
100 167 100 167 0  0 167  0 0:00:01 --:--:-- 0:00:01 644 

100 1367 100 1367 0  0 1367  0 0:00:01 --:--:-- 0:00:01 1367 
mktemp: Invalid argument 
ERROR: Job failed: error executing remote command: command terminated with non-zero exit code: Error executing in Docker Container: 1 

그것을 내가 알파인 리눅스와 함께 작업하려고 시도한 것은 처음이며 어떻게 구축되었고 어떤 도구가 있는지 전혀 모른다. 그것을 사용합니다 ...

어떤 제안이 있습니까? 허용 대답에 따라

편집

deploy-to-k8s--dev: # k8s namespace "dev" 
    stage: deploy-to-k8s 
    script: 
    # I need the azure cli in the dind:latest container 
    # so install bash,curl and finally the cli 
    - apk update 
    - apk upgrade 
    - apk add bash make py-pip 
    - apk add --virtual=build gcc libffi-dev musl-dev openssl-dev python2-dev 
    - pip install azure-cli 
    - apk del --purge build 
    - az -h 

답변

1

작동 최종 코드이 내 고산 기반 이미지

APK 업데이트, APK의 추가의 날에 도움이 있습니다 bash py-pip, apk add --virtual = 빌드 gcc libffi-dev musl-dev openssl-dev python-dev, pip 설치 azure-cli, APK 델 --purge 아주 멀리 날 잡았어 그,

+0

감사를 구축하지만 불행히도 나는 bash는 py-를 추가'APK에'make' 추가이 오류 https://gist.github.com/wehappyfew/9f6d0f4fa09d4eb02a88e8810f942003 –

+1

를 얻을 수 pip' 그리고 그것은 모두 좋다 !! –