티스토리 뷰
반응형
docker 에 gitlab 설치
$ docker run -it \
--hostname ec2-54-180-144-168.ap-northeast-2.compute.amazonaws.com \
-p 8929:8929 \
-p 2224:22 \
-p 8080:80 \
-p 8443:443 \
--name gitlab \
--restart always \
-v /home/jane/conf/gitlab:/etc/gitlab \
-v /home/jane/log/gitlab:/var/log/gitlab \
-v /home/jane/data/gitlab:/var/opt/gitlab \
gitlab/gitlab-ee:12.8.1-ee.0
- -it : -i 는 interactive 라는 뜻으로 컨테이너와 상호적으로 주고받고 하겠다는 의미이며,
-t 는 tty 라는 뜻으로 tty 를 사용하겠다는 의미이다. - --hostname : 내 도메인 주소
- -p (--publish) : '외부접속:이미지 내 포트'를 작성해주어 외부에서 접속하는 포트를 내부의 포트로 연결해준다.
- --name : docker 에서 이름을 지칭한다.
- --restart : 다시 시작할 경우, 항상
- -v (--volume) : docker 는 이미지로 돌아가기 때문에, 호스트 서버 폴더를 만들어서 그 폴더를 이미지에 연동한다.
- gitlab/gitlab-ce:latest : 사용하고자하는 이미지 이름
설치가 완료되면 gitlab 에 접속 후
- 비밀번호 입력 후 root 계정 생성
- 프로젝트 생성
- SSH 키 등록
- Personal Access Token 생성 (*생성한 토큰값 필기)
terminal 에서 git clone 시도
% git clone http://ec2-54-180-144-168.ap-northeast-2.compute.amazonaws.com/jane/new-project.git
아래와 같은 오류 발생
fatal: unable to access 'http://ec2-54-180-144-168.ap-northeast-2.compute.amazonaws.com/jane/new-project.git/': Failed to connect to ec2-54-180-144-168.ap-northeast-2.compute.amazonaws.com port 80: Operation time out
인스턴스의 퍼블릭 IP 로 경로를 변경하여 시도
% git clone http://3.34.104.8:8080/jane/new-project.git
Personal Access Token 생성할 때 입력했던 name과 token 값을 Username 과 Password 에 입력
Username for 'http://3.34.104.8:8080' : jane
Password for 'http://jane@3.34.104.8:8080' :
아래와 같이 출력되면 clone 성공
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
terminal 에서 git 사용
terminal 에서 git pull
% git pull "http://3.34.104.8:8080/jane/new-project.git"
Personal Access Token 생성할 때 입력했던 name과 token 값을 Username 과 Password 에 입력
Username for 'http://3.34.104.8:8080' : jane
Password for 'http://jane@3.34.104.8:8080' :
아래와 같이 출력되면 pull 성공
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From http://3.34.104.8:8080/jane/new-project
* branch HEAD -> FETCH_HEAD
해당 폴더에서 모든 파일을 git add
% git add *
추가한 파일 commit
% git commit -sm "테스트 커밋"
commit 이 성공하면 아래와 같이 결과 출력
[master 1dc5ae2] 테스트 커밋
1 file changed, 2 insertions(+), 1 deletion(-)
이제 commit 후 master 로 merge
% git push origin master
Personal Access Token 생성할 때 입력했던 name과 token 값을 Username 과 Password 에 입력
Username for 'http://3.34.104.8:8080' : jane
Password for 'http://jane@3.34.104.8:8080' :
아래와 같이 완료 메세지가 나오면 push 성공
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Writing objects: 100% (3/3), 274 bytes | 137.00 KiB/s
Total 3 (delta 0), reused 0 (delta 0)
To http://3.34.104.8:8080/jane/new-project.git
f87f21a..1dc5ae2 master -> master
(참고 : docs.gitlab.com/omnibus/docker/README.html, giles.tistory.com/2)
반응형
'Docker' 카테고리의 다른 글
[Docker] Jenkins (0) | 2021.02.10 |
---|---|
[Docker] Redmine (0) | 2021.02.10 |
[Docker] docker 재실행시 address already in use 에러 해결 (0) | 2021.02.09 |
[Docker] docker-compose 로 Gitlab, Jenkins, Redmine, MySql, Nginx, Nexus 실행 (0) | 2021.02.09 |
[Docker] AWS EC2 ubuntu 에 Docker 설치 (0) | 2021.02.09 |