(가방 을 열 면 바로 사용 합 니 다. 코드 를 보지 않 아 도 됩 니 다!) Docker 를 통 해 SDK MAN 미 러 를 자동 으로 구축 합 니 다.

5733 단어
가방 을 열 면 바로 사용 할 수 있 으 니 코드 를 볼 필요 가 없습니다!
급 하 게 사용 하면 제 가 만 든 미 러 를 직접 사용 할 수 있 습 니 다. 미 러 소스 설정 부터 보 세 요.
에 대하 여 SDKMAN한국어
http://sdkman.io/ SDKMAN! 설치 가 간단 합 니 다.
$ curl -s "https://get.sdkman.io" | bash

그러나 네트워크 가 제 한 된 상황 에서 자동 으로 설치 하 는 것 은 적합 하지 않다. 이때 Unix 를 통 해 미 러 를 구축 한 다음 에 목표 장치 에 배포 할 수 있다.SDKMAN 는 오픈 소스 소프트웨어 이기 때문에 구 축 된 미 러 는 비밀 이 필요 하지 않 기 때문에 Docker 의 미 러 구축 서 비 스 를 통 해 공개 미 러 로 구축 할 수 있다.
미 러 스 크 립 트 구축
... 에 있다https://github.com/ 등록 계좌
https://github.com/huzhenghui
미 러 구축 에 사용 할 항목 을 만 듭 니 다. 이 예 는?
https://github.com/huzhenghui/SDKMAN-Docker-Autobuild
미 러 구축 에 사용 할 파일 이 포함 되 어 있 습 니 다.
https://github.com/huzhenghui/SDKMAN-Docker-Autobuild/blob/master/Dockerfile
내용
FROM debian:stretch

LABEL maintainer="[email protected]"

RUN apt-get update && \
    apt-get install -y curl unzip zip && \
    curl -s "https://get.sdkman.io" | bash

미 러 창고 만 들 기
... 에 있다https://hub.docker.com 등록 계좌
https://hub.docker.com/r/huzhenghui/
미 러 를 저장 할 창 고 를 만 듭 니 다. 이 예 는?
https://hub.docker.com/r/huzhenghui/sdkman SDKMAN 사이트 에 창 고 를 만 들 때 설명 에 따라 자동 으로 구축 되 고 완 료 된 후에 여기 서 관련 정 보 를 볼 수 있 습 니 다. (이 페이지 는 자신의 방문 에 국한 되 므 로 링크 에 있 는 사용자 이름과 창고 이름 을 자신의 사용자 이름과 창고 이름 으로 바 꾸 십시오)
https://cloud.docker.com/app/huzhenghui/repository/docker/huzhenghui/sdkman/general
설정 성공 후, 매번 방향https://github.com/huzhenghui/SDKMAN-Docker-Autobuild 코드 를 제출 하면 자동 으로 구축 이 실 행 됩 니 다.구축 에 성공 하면 미 러 창고 에서 공 개 된 정 보 를 볼 수 있 습 니 다.
https://hub.docker.com/r/huzhenghui/sdkman
미 러 원본 설정
네트워크 가 제 한 된 영향 을 받 아 구축 되 었 으 니 미 러 를 끌 어 올 리 는 데 도 영향 을 주 고 이 때 는 더욱 빠 른 미 러 소스 를 사용 할 수 있다.비교적 편리 한 것 은 중국 과학기술 대학 이 제공 하 는 미 러 소스 이 고 문 서 는...
http://mirrors.ustc.edu.cn/help/dockerhub.html
이 예 에서 사용 하 는 것 은 Boot2docker 입 니 다. 미 러 원본 을 설정 하려 면 파일 을 편집 해 야 합 니 다.
vi /var/lib/boot2docker/profile

다음 위치 에 줄 추가
  EXTRA_ARGS='
  --label provider=hyperv
+ --registry-mirror=https://docker.mirrors.ustc.edu.cn
  '
  CACERT=/var/lib/boot2docker/ca.pem
  DOCKER_HOST='-H tcp://0.0.0.0:2376'
  DOCKER_STORAGE=aufs
  DOCKER_TLS=auto
  SERVERKEY=/var/lib/boot2docker/server-key.pem
  SERVERCERT=/var/lib/boot2docker/server.pem

수정 후 아래 와 같다
EXTRA_ARGS='
--label provider=hyperv
--registry-mirror=https://docker.mirrors.ustc.edu.cn
'
CACERT=/var/lib/boot2docker/ca.pem
DOCKER_HOST='-H tcp://0.0.0.0:2376'
DOCKER_STORAGE=aufs
DOCKER_TLS=auto
SERVERKEY=/var/lib/boot2docker/server-key.pem
SERVERCERT=/var/lib/boot2docker/server.pem

거울 상 을 끌어내다
빨리 날 아 올 라.
docker pull huzhenghui/sdkman

효과 보기
docker run -it --rm --entrypoint /bin/bash huzhenghui/sdkman -l -c 'sdk'

다음 내용 을 출력 하면 정상적으로 실행 할 수 있 음 을 나타 낸다.
Usage: sdk  [candidate] [version]
       sdk offline 

   commands:
       install   or i     [version]
       uninstall or rm    <version>
       list      or ls   [candidate]
       use       or u     [version]
       default   or d     [version]
       current   or c    [candidate]
       upgrade   or ug   [candidate]
       version   or v
       broadcast or b
       help      or h
       offline           [enable|disable]
       selfupdate        [force]
       update
       flush             

   candidate  :  the SDK to install: groovy, scala, grails, gradle, kotlin, etc.
                 use list command for comprehensive list of candidates
                 eg: $ sdk list

   version    :  where optional, defaults to latest stable if not provided
                 eg: $ sdk install groovy

주의 하 다.Docker 는 하나의 Docker 이기 때문에 sdk 매개 변수 가 필요 합 니 다.

좋은 웹페이지 즐겨찾기