2016-12-08 5 views
1

Go 애플리케이션을 컨테이너 화하려고합니다. 나는 이것을하기 위해 Docker를 사용하고있다. 내 시스템에서 완전히 실행 가능한 Docker 응용 프로그램을 실행하고 있습니다. 이것을 컨테이너에서 실행하려면 Dockerfile을 생성해야합니다.Go 실행 파일에 대한 도커 이미지 빌드 및 실행

FROM golang:1.7 
EXPOSE "portno" 

내 시스템에서 실행 파일이 이미 실행 중이므로 내 독커 파일을 매우 단순하게 유지했습니다. 모든 콘텐츠를 추가해야 실행중인 앱을 얻을 수 있도록 도와주세요. 많은 내용이 컨테이너에 복사되지 않기 때문에 이동 앱을 실행할 수 없습니다.

+1

추가 또는 복사를 사용하여 Go 실행 파일을 추가해야합니다. – user2915097

답변

2

당신은 ADD 명령을 사용하여 컨테이너에 실행 파일을 추가해야합니다

ADD ./app /go/bin/app 

을 그리고 당신은이 주요 컨테이너 프로세스로 실행해야한다는 고정 표시기를 알려줄 필요가 :

CMD ["/go/bin/app"] 

컨테이너 내부의 소스 코드에서 응용 프로그램을 빌드하는 것이 더 나을 수도 있습니다. 그것은 당신이 도커 이미지를 만들 때 할 수 있습니다. 예를 들어 자세한 내용은이 문서를 참조하십시오. http://thenewstack.io/dockerize-go-applications/

+0

감사합니다. 그것은 효과가 있었다. –