FROM golang:1.8
RUN apt-get -y update && apt-get install -y curl
RUN go get -u github.com/gorilla/mux
RUN go get github.com/mattn/go-sqlite3
RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - && \
apt-get install -y nodejs
COPY . /go/src/beginnerapp
WORKDIR ./src/beginnerapp/beginner-app-react
RUN npm run build
RUN go install beginnerapp/
WORKDIR /go/src/beginnerapp/beginner-app-react
VOLUME /go/src/beginnerapp/local-db
WORKDIR /go/src/beginnerapp
ENTRYPOINT /go/bin/beginnerapp
EXPOSE 8080
最初に、golangプロジェクトとreactjsコードはイメージに存在しないため、(js)/ install(golang)をビルドする前にコピーする必要があります。ファイルをイメージにコピーする前に、そのプロセスをビルド/インストールする方法がありますか?理想的には、golang実行可能ファイルとreactjsプロダクションビルドをコピーするだけです。Dockerfile:必要なファイルのみをイメージにコピーする前に、プロジェクトをビルドするにはどうすればよいですか?
のための記事の下に読んでください! –
"ゴラン:FROM golang:1.8"イメージに "go install"をビルドし、別のイメージ "FROM alpine"にコピーする( – itiic
)@JinnaBalu私は、golang実行ファイルとreactjsコンテナのサイズを最小限に抑えます。チャンスをつかんだときには、私はショットを出すために、多段階のビルドが必要です。 – irregular