google cloud docker datalust/seq 설정 하기(feat.Artifact Registry)

이명진·2024년 5월 21일
0

google cloud docker datalust/seq 설정 하기

docker hub에 있는 seq를 설정한다.
https://hub.docker.com/r/datalust/seq

로그인이 필요한데 계정은 있을 것이라고 생각이 되어 넘어간다.

artifact registry에 도커 파일을 저장해야 한다.

artifact registry 에서 저장소를 만들어준다.

이렇게 설정해주었다. 나머지는 기본값 , 리전은 원하는 리전 선택해주자 .

그러면 폴더가 생기는데 안에 파일이 아무것도 없다. 저장소만 만든거다

그런다음에 간편하게 cloud shell을 이용할것이다

도움은 gpt에게 받았다.

내 Artifact Registry 경로 (예시)


asia-northeast1-docker.pkg.dev/develeopment-tokyo/datalust-seq-demo

우선 gcloud 설정을 해야 한다 로그인 구성인데 나는 cloud shell을 써서 할 필요가 없었다.

1. Artifact Registry 인증 구성

gcloud auth configure-docker [레지스토리 루트 경로]

ex)  gcloud auth configure-docker asia-northeast1-docker.pkg.dev

2. Docker Hub에서 이미지 가져오기

docker pull datalust/seq

3. 이미지 태깅

docker tag datalust/seq [artifact 경로 ]/seq:latest

ex) docker tag datalust/seq asia-northeast1-docker.pkg.dev/develeopment-tokyo/datalust-seq-demo/seq:latest

4. 이미지 푸시:

docker push [artifact 경로 ]/seq:latest

ex) docker push asia-northeast1-docker.pkg.dev/develeopment-tokyo/datalust-seq-demo/seq:latest

이렇게 하면 내가 만든 artifact 경로에 도커 파일이 안착한다.

사실 Artifact Registry 경로를 만들고 지피티에게 cloud shell명령어 알려줘 라고 하면 경로에 맞는 코드로 잘 짜준다. ㅎ

cloud run 배포 하기

도커로 설정해주고 컨테이너 이미지는 artifact registry에서 설정한 도커 파일로 설정해준다.

컨테이너 포트는 반드시 5341로 설정 해줘야 한다.

환경 변수를 설정해줘야 하는데 아래와 같이 설정해주면된다 .

그리고 배포 하면 완료!

cloud run에서 환경변수를 안넣어줘서 계속 오류가 났었는데 우여곡절 끝에 배포를 완료할수 있었다.

이글을 보시는 분들의 시간은 소중하시니까 많은 참고가 되셨으면 좋겠다.

profile
프론트엔드 개발자 초보에서 고수까지!

0개의 댓글