티스토리 뷰

카테고리 없음

Dockerfile env to golang

채희태 2025. 4. 7. 18:35
728x90

 

Dokerfile

FROM golang:alpine

WORKDIR /app

COPY go.mod . 
COPY go.sum . 
RUN go mod download

COPY . .

RUN CGO_ENABLED=0 go build -o main .

# 환경 변수 설정 (이거 해줘야 dynamoDB랑 연동 가능)
ENV AWS_ACCESS_KEY_ID="AKIA2YIB77DNMAL3IJEX"
ENV AWS_SECRET_ACCESS_KEY="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"
ENV AWS_REGION="ap-northeast-2"
ENV DYNAMODB_TABLE="skills-db"

EXPOSE 8080

CMD ["./main"]

이대로 파일 생성후 아래 명령어 입력

 

이대로 파일 생성후 아래 명령어 입력

yum install go -y

go mod init [내 db명]
go get github.com/gin-gonic/gin
go get github.com/aws/aws-sdk-go-v2
go get github.com/aws/aws-sdk-go-v2/config
go get github.com/aws/aws-sdk-go-v2/service/dynamodb
go mod tidy

입력하면

go.mod, go.sum이 생성 돼야함

 

docker images //도커 이미지 확인 명령어

docker built -t [이미지 이름] . //현재 폴더에 있는 파일들 도커 이미지로 만ㄷ르어버려

docker rmi [도커이미지] // 도커 이미지 삭제

docker ps -a // 컨테이너에서 실행중인 도커이미지 확인

docker rm [도커 컨테이너이름] //실행중인 도커 컨테이너 삭제

docker stop [도커 컨테이너이름] //실행중인 도커 컨테이너 중지

docker run -d -p 8080:8080 [빌드된 이미지명] //도커 컨테이너 실행

 

 

위 명령어로 빌드하면 됨

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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
글 보관함
250x250