使用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 コマンドまとめ