Macho000

docker環境作成

ディレクトリ構成

ディレクトリ構成は下記の通り。

.
├── Docker
│   └── Dockerfile
├── docker-compose.yaml
└── src
    └── main.go

Dockerfile

# goバージョン
FROM golang:1.16.3-alpine
# アップデートとgitのインストール!!
RUN apk add --update &&  apk add git
# appディレクトリの作成
RUN mkdir /go/src/app
# ワーキングディレクトリの設定
WORKDIR /go/src/app
# ホストのファイルをコンテナの作業ディレクトリに移行
ADD . /go/src/app

docker-compose.yaml

version: '3.9'

services:
  goapp:
    build:
      context: .
      dockerfile: ./Docker/Dockerfile
    tty: true
    volumes:
      - ./src/:/go/src/app
    ports:
      - 8080:8080

コンテナの作成・立ち上げ・実行

docker-compose build
docker-compose up -d
docker-compose exec golang go run main.go

goの初期化やビルド

### 初期化 go.modファイルの作成

docker-compose exec goapp go mod init github.com/akakuro43/go-app
docker-compose exec goapp go mod tidy

参考文献

Docker環境構築

#Go #Docker