DockerでGo環境を作成する方法
Posted in php, blog on November 4, 2020 by Henk Verlinde ‐ 1 min read
初めに
Docker 環境がすでにあることを前提で進めます。
読んでなくても問題ないですが、以下記事も読むことをお勧めします。 [Docker+Go 環境を作成]
DockerFile 作成
作業ディレクトリを作成し、【DockerFile】作成し以下をコピペする
# ベースとなるDockerイメージ指定
FROM golang:latest
# コンテナ内に作業ディレクトリを作成
RUN mkdir /go/src/work
# コンテナログイン時のディレクトリ指定
WORKDIR /go/src/work
# Ginフレームワーク インストール
RUN go get github.com/gin-gonic/gin
# GoApp起動
CMD ["go","run","main.go"]
# ホストのファイルをコンテナの作業ディレクトリに移行
ADD . /go/src/work
docker-compose.yml 作成
同ディレクトリに【docker-compose.yml】ファイルを作成し以下をコピペする
version: '3' # composeファイルのバーション指定
services:
app: # service名
build: . # ビルドに使用するDockerfileがあるディレクトリ指定
tty: true # コンテナの起動永続化
volumes:
- .:/go/src/work # マウントディレクトリ指定
ports:
- 8080:8080
CLI でコマンド実行
curl https://raw.githubusercontent.com/gin-gonic/examples/master/basic/main.go > main.go
docker-compose build
docker-compose up -d
http://localhost:8080 にアクセスしてみてください。