알파인을 기반으로 한 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
감사를 구축하지만 불행히도 나는 bash는 py-를 추가'APK에'make' 추가이 오류 https://gist.github.com/wehappyfew/9f6d0f4fa09d4eb02a88e8810f942003 –
를 얻을 수 pip' 그리고 그것은 모두 좋다 !! –