docker

docker에서 gitlab, gitlab-runner 세팅하기(도메인 변경)

김포레스트 2023. 7. 12. 09:57

도커 내부에 git lab과 회사 내에서 사용하는 관리도구, vue.js 프로젝트를 넣어 사용 할 예정이다.

책임님이 도커에 예쁘게 담아주셨으므로!

나는 파일을 받아 다시 곱게 펼쳐서 사용하도록 한다.

 

컨테이너, 이미지 세팅은 아래의 url에서 보기 

https://kimforest.tistory.com/8

 

docker images/container 세팅하기

** 파일질라같은 ftp 클라이언트를 활용해서 sftp로 로그인 한 뒤에 .tar 파일 다운로드 받은 후 진행 세팅하기 1. load ubuntu apm ** tar 파일 있는 디렉토리 접근 dir //디렉토리 내용 확인 docker load -i //tar

kimforest.tistory.com

 

-현재 상태

 도커 파일이 newdocker 라는 폴더 안에 들어가있음

 컨테이너를 설치하고 내부에 들어와있음

도커 내부에 있는 프로젝트가 세개라서 각각의 프로젝트에 포트를 하나씩 할당함.(80, 8085, 8086)

root@~~~로 시작하면 여기서부터 시작하면 됨.

 

 

 

1. 컨테이너 설치가 완료되었으므로, ip주소를 입력해 브라우저에서 제대로 뜨는지 확인함

  - gitlaab : 127.0.0.1

  - 관리도구 : 127.0.0.1:9285

  - vue 프로젝트 : 127.0.0.1:9286

화면 예시

 

2. 도커 내부에 있는 깃랩에서 레파지토리 클론 하기

 깃 클론 주소가 현재 브라우저와 일치하지 않아 바꿔주어야 한다. 

 

2.1 컨테이너에서 gitlab ip 주소 변경하기 

# 이름에 gitlab.yml 이 포함된 파일을 찾아달라

find / -name gitlab.yml

# 출력된 내용
find: File system loop detected; ‘/sys/kernel/debug/device_component’ is part of the same file system loop as ‘/sys/kernel/debug’.
/var/opt/gitlab/gitlab-rails/etc/gitlab.yml
/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

** 결과 출력(파일 두개 나옴) **

 

 2.2 ip주소 치환하여 변경하기

# sed -i 's/바뀌기전주소/바꾸려는주소/g' 파일경로

sed -i 's/220.72.212.247/127.0.0.1/g' /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
sed -i 's/220.72.212.247/127.0.0.1/g' /etc/gitlab/gitlab.rb

# g 옵션으로 내용 치환
# -1 옵션으로 파일 저장
# 치환 명령어를 입력해도 아무런 변화 일어나지 않음. gitlab 재시작해야함

gitlab-ctl restart


# 재시작 후 출력내용 
ok: run: alertmanager: (pid 2804) 0s
ok: run: gitaly: (pid 2818) 0s
ok: run: gitlab-exporter: (pid 2839) 0s
ok: run: gitlab-kas: (pid 2934) 0s
ok: run: gitlab-workhorse: (pid 2945) 1s
ok: run: logrotate: (pid 2965) 0s
ok: run: nginx: (pid 2971) 1s
ok: run: node-exporter: (pid 2979) 0s
ok: run: postgres-exporter: (pid 2985) 0s
ok: run: postgresql: (pid 3005) 1s
ok: run: prometheus: (pid 3016) 0s
ok: run: puma: (pid 3032) 0s
ok: run: redis: (pid 3037) 0s
ok: run: redis-exporter: (pid 3043) 1s
ok: run: sidekiq: (pid 3050) 0s

** 출력화면 **

 

cmd창에는 뭐가 떠도 불안, 안떠도 불안하지만 

저렇게 ok 가 잔뜩 나와주니 다행이다

 

 2.3 브라우저에서 깃랩 새로고침 후 ip주소가 바뀌었는지 확인 

짜-잔!! 신입이가 해냈어요

 

 

 

 

2.3 gitlab runner에서도 ip 수정해주기

 

gitlab-runner verify

# 오류가 잔뜩 뜰것임. 프로젝트 세개니까 오류 세개.. 
# 출력내용

Runtime platform                                    arch=amd64 os=linux pid=4774 revision=4d1ca121 version=15.8.2
Running in system-mode.

ERROR: Verifying runner... failed                   runner=jMPy6fUz status=couldn't execute POST against http://220.72.212.247/api/v4/runners/verify: Post "http://220.72.212.247/api/v4/runners/verify": dial tcp 220.72.212.247:80: connect: connection refused
ERROR: Verifying runner... failed                   runner=Poy5xdYp status=couldn't execute POST against http://220.72.212.247/api/v4/runners/verify: Post "http://220.72.212.247/api/v4/runners/verify": dial tcp 220.72.212.247:80: connect: connection refused
ERROR: Verifying runner... failed                   runner=xtkxgTaP status=couldn't execute POST against http://220.72.212.247/api/v4/runners/verify: Post "http://220.72.212.247/api/v4/runners/verify": dial tcp 220.72.212.247:80: connect: connection refused

 

꺅 빨간글씨

 

오류난걸 확인했으니 이제 진짜 ip를 수정해주도록 하자

sed -i 's/220.72.212.247/127.0.0.1/g' /etc/gitlab-runner/config.toml

# gitlab runner 재시작 필요

gitlab-runner restart

# 출력내용
Runtime platform                                    arch=amd64 os=linux pid=5574 revision=4d1ca121 version=15.8.2

** 출력 화면 **

깃랩러너 재스타트

 

처음과 같이 gitlab-runner verify 를 입력 해보면 오류가 나지 않고 다음과 같은 내용이 출력된다.

아주 얌전하게 alive를 띄워줌

 

 

 

 

지금까지 한 내용 

- 깃랩 ip주소 바꾸기

- 깃랩 러너 ip 주소 바꾸기

 

다음에 할 내용 

 - 깃랩 안에 들어있는 레파지토리 클론 하기

 

 

 

** 참고 블로그 **

https://trytoso.tistory.com/1676

 

[docker] gitlab + gitlab-runner + 관리도구 + 프로젝트 다른 OS로 이동

현재 개발서버에 작동하고 있는 docker 를 이기종으로 이동할때 작업순서를 기록해본다. 목적 컨테이너 ID 80874d8f6c62 을 이미지로 만들어서 이기종에서 작동 그렇다면 80874d8f6c62 컨테이너 안에는

trytoso.tistory.com