Dev./Docker

[Docker] Dockerfile - COPY로 폴더 옮기기

인쥭 2023. 7. 12. 13:28
반응형

도커파일을 아래와 같이 작성하면, cmd와 bin이라는 폴더 자체를 옮기는게 아니라 두 폴더 안의 내용물들이 모두 나래비된다.

FROM golang:latest
LABEL maintainer="ingnoh@tistory.com"

WORKDIR /ingnoh

# bin과 cmd는 폴더
COPY bin cmd go.mod go.sum main.go /ingnoh/

# for m1 mac
ENV GOOS=darwin \
    GOARCH=arm64

CMD [ "go", "build", "-o", "/ingnoh/bin/my_binary" ]

때문에 bin과 cmd 폴더 자체를 옮겨서 컨테이너 내부에서도 폴더 구조를 유지하고자 한다면 다음과 같이 작성해야 한다.

FROM golang:latest
LABEL maintainer="ingnoh@tistory.com"

WORKDIR /ingnoh

COPY go.mod go.sum main.go /ingnoh/

# bin과 cmd는 폴더
COPY bin/ /ingnoh/bin/
COPY cmd/ /ingnoh/cmd/

# for m1 mac
ENV GOOS=darwin \
    GOARCH=arm64

CMD [ "go", "build", "-o", "/ingnoh/bin/my_binary" ]