Docker内でGoアプリケーションをデプロイする方法
Docker内でGoアプリケーションを導入するには、以下の手順に従います。
- Dockerfileという名前のファイルを作成し、Dockerイメージのビルドルールを定義します。
- DockerfileのFROM命令でベースイメージを指定します。Goランタイム環境を含むベースイメージを選択できます(例:golang:latest)。
- WORKDIRディレクティブを使用して作業ディレクトリを設定する。
- GoアプリケーションのソースコードをDockerイメージにコピーする。COPYコマンドを使用して、アプリケーションコードを作業ディレクトリにコピーできます。
- RUN go build -o appを使用してアプリケーションをビルドします。
- アプリで使用するポート番号を指定するために、EXPOSE命令を使用します。例:EXPOSE 8080
- コンテナ起動時に実行するコマンドを、CMD命令で指定します。 例:CMD [“./app”]
- Docker buildコマンドでDockerイメージを生成する。例: docker build -t my-go-app .
- Docker コンテナは docker run コマンドを使用して実行できます。たとえば、docker run -d -p 8080:8080 my-go-app です。
これにより、Go アプリケーションは Docker コンテナ内で動作し、ホストマシンの 8080 番ポートからアクセスできるようになります。