2017-12-07 7 views
1

私はアルプスに基づいてdind:latestイメージのazure-cliをインストールしようとしています。アルパイン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 

Itを取得私がAlpine Linuxで作業しようとするのは初めてです。どのようにビルドされているのか、どのツールそれは...

誰もが何か提案がありますか?

EDIT

受け入れ答えに基づいて、これは

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 del --purge build

+0

私は非常に遠いですが残念ながら私はこのエラーを受け取りますhttps://gist.github.com/wehappyfew/9f6d0f4fa09d4eb02a88e8810f942003 –

+1

私は 'apk add bash py-ピップ 'とそれはすべての良いです! –

関連する問題