skip to content
barorin&?

DockerでGo言語の環境構築してみる

/ 1 min read

はじめに

軽量な alpine を使って Go 言語の環境を作ってみたいと思います。

方法

ファイル作成

# Dockerfile
FROM golang:alpine
RUN apk add --update &&  apk add git
RUN mkdir /go/src
WORKDIR /go/src
ADD . /go/src
# docker-compose.yml
version: "3"
services:
  goapp:
    build: .
    tty: true
    volumes:
      - ./go/src:/go/src # ホストのフォルダパス:コンテナのフォルダパス

コンテナ作成

$ docker-compose -d --build

goファイルの実行

# docker-compose exec サービス名 コマンド
$ docker-compose exec goapp go run hello.go

# コンテナに入ってから実行
$ docker-compose exec goapp /bin/sh
>>> go run hello.go

参考

docker で go 開発環境構築