使用Docker Compose 构建Go的开发环境

使用Docker Compose 进行Go语言环境的设置

首先

我对Docker相当初学者。这是我学习Docker Compose的备忘录。

请描述下面的问题(Please describe the following issue).

使用 Docker Compose 创建 Go 环境。

解决方案实现

根据↓提供的参考,使用Docker创建Go语言开发环境的方法。

文件夹结构

项目
├ 后端
│ └ Dockerfile
│ └ cmd/
│ └─ api/
│ └─ main.go
└ docker-compose.yml

DockerFile
Docker文件

FROM golang:1.19.1-alpine3.16

WORKDIR /app

COPY ./backend .

CMD ["go", "run", "./cmd/api"]

容器编排

version: "3.8"

services:
  backend:
    build:
      dockerfile: ./backend/Dockerfile
    ports:
      - 8080:8080
    volumes:
      - ./backend:/app

做作业时的笔记

作成する中でのメモを残す

    • docker-compose.yml メモ

image

コンテナを作成するイメージの指定
イメージがローカルにない場合は Docker Hub から取得する
build が指定されている場合は DockerFile から作成されたイメージのイメージ名になる

build

dockerfile

ビルド時に DockerFile からイメージを作成する

volumes

volume の指定(データの永続化)
ローカルをマウントすることができる

コマンドメモ

docker compose up

docker-compose.yml に従ってコンテナを作成する
-d オプションをつけることでバックグラウンドで起動できる(デタッチモード)
–build で起動前にビルドできる

docker compose down

用Docker Compose停止并删除由它创建的容器和网络。

docker compose run --rm backend sh

コンテナ内でコマンドを実行する。
例のようにすると backend(サービス名)を起動して sh を実行するためコンテナ内を操作することができる
–rm オプションをつけるとコンテナから exit した時にコンテナを削除する

最后

まだこれで開発が楽にできるって具体的な方法がイメージができていない。
引き続き自分が Docker でできることを増やす

请参考

    • DockerでGo言語の開発環境を作る方法

 

    • 【Docker】初心者のための Docker Compose まとめ

 

    docker-compose コマンドまとめ
广告
将在 10 秒后关闭
bannerAds