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 開発環境の構築は完了です。

最終更新 January 25, 2026: a (c40b7d8)