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" ]