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