Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- telegraf
- c3 축 가리기
- 정규식 컴파일
- c3 축 없애기
- snmp
- c3 step graph
- 백준
- selinux port 등록
- python subprocess
- grafana dashboard
- python os
- python popen
- c3 초
- 정규식 활용
- gcc 업데이트
- semanage
- linux시간으로 변경
- 1697
- g++ 업데이트
- regex_search
- InfluxDB
- 정규식 문자열 출력
- snmp test
- c++ 정규식
- c3 second
- centos pyhon 설치
- gcc regex
- CentOS7
- influxdb 설치
- subporcess path
Archives
- Today
- Total
리셋 되지 말자
[source code] build 코드 본문
go cobra 패키지
cobra는 go에서 제공하는 cli 구성 도구이다. docker의 경우도 cobra로 cli가 사용됐다.
build command 추가 부분
github의 repository에 가면 아래와 같이 cobra로 cmd를 추가하는 부분을 확인할 수 있다. 링크
build commnad 동작
코드를 따라가기 시작하면, 아래처럼 cobra Command에 build를 추가하고 runBuild 함수를 호출한다. 링크
runBuild 함수
링크의 209번째 줄을 확인하면 build command 실행 시, 실행되는 함수인 runBuild 함수를 확인할 수 있다.
runBuild 함수 부분인 258번째 줄을 보면 각 case 마다 docker build로 넘기는게 tar 인지, Dockerfile인지, git URL인지, 그냥 URL 인지 나눈 뒤에, buildCtx, dockerfileCtx에 담는다
계속 내려가다 보면 buildCtx를 body에 담고, 이를 넘겨서 dockerCli.Client().ImageBuild를 호출한다
'Docker' 카테고리의 다른 글
[buildx] buildx 사용하기 - 설치 (0) | 2023.01.06 |
---|---|
docker image 실제 크기 (0) | 2022.02.10 |
[docker] docker logs -f <컨테이너명> (0) | 2021.07.14 |
[docker] 컨테이너 실행 시 timezone 변경 (0) | 2021.06.18 |
[docker] DEBIAN_FRONTEND=noninteractive (0) | 2021.06.11 |
Comments