はじめに
軽量な 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