DockerでGo環境を作成する方法

Posted in php, blog on November 4, 2020 by Henk Verlinde ‐ 1 min read

DockerでGo環境を作成する方法

初めに

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 にアクセスしてみてください。