Docker で Go 環境を作成する方法
Docker と docker-compose を使って Go(Gin フレームワーク)の開発環境を構築する手順を解説します。
はじめに
Docker を使って Go の開発環境を構築する手順を解説します。
前提条件
- Docker がインストール済みであること
- docker-compose が使用可能であること
Dockerfile の作成
作業ディレクトリを作成し、Dockerfile を作成します。
# ベースとなる Docker イメージ指定
FROM golang:latest
# コンテナ内に作業ディレクトリを作成
RUN mkdir /go/src/work
# コンテナログイン時のディレクトリ指定
WORKDIR /go/src/work
# Gin フレームワークをインストール
RUN go get github.com/gin-gonic/gin
# ホストのファイルをコンテナの作業ディレクトリにコピー
ADD . /go/src/work
# Go アプリケーションを起動
CMD ["go", "run", "main.go"]
docker-compose.yml の作成
同じディレクトリに docker-compose.yml を作成します。
version: '3'
services:
app:
build: . # Dockerfile があるディレクトリを指定
tty: true # コンテナの起動を永続化
volumes:
- .:/go/src/work # ホストとコンテナのディレクトリをマウント
ports:
- 8080:8080 # ポートマッピング
コンテナの起動
以下のコマンドを順番に実行します。
1. サンプルコードの取得
curl https://raw.githubusercontent.com/gin-gonic/examples/master/basic/main.go > main.go
2. Docker イメージのビルド
docker-compose build
3. コンテナの起動
docker-compose up -d
動作確認
ブラウザで http://localhost:8080 にアクセスして、Gin のサンプルページが表示されれば成功です。
まとめ
以上で Docker を使った Go 開発環境の構築は完了です。