2016-12-08 7 views
1

Goアプリケーションをコンテナ化しようとしています。私はこれを行うためにDockerを使用しています。私は完全に実行可能なDockerアプリケーションを自分のシステムで実行しています。これをコンテナで実行するには、私はDockerfileを作成しています。Go実行可能ファイルのドッカー画像をビルドして実行する

FROM golang:1.7 
EXPOSE "portno" 

システム内で実行可能ファイルが既に実行されているため、私はドッカーファイルを非常にシンプルに保っています。 goアプリを稼働させるためにすべてのコンテンツを追加する必要があります。私は多くのコンテンツがコンテナにコピーされていないので、goアプリケーションを実行することができません。

+1

追加またはコピーを使用してGo実行ファイルを追加する必要があります – user2915097

答えて

2

あなたはADDコマンドを使用してコンテナに実行可能ファイルを追加する必要があります。

ADD ./app /go/bin/app 

そして、あなたはそれがメインのコンテナプロセスとして実行されるべきであるとドッキングウィンドウを伝える必要があります:

CMD ["/go/bin/app"] 

コンテナ内のソースコードからアプリケーションを構築するほうが良いかもしれないことに注意してください。ドッカー画像を作成するときに実行できます。 詳細については、この記事を参照してください。http://thenewstack.io/dockerize-go-applications/

+0

ありがとうございます。出来た。 –

関連する問題