- 什么是Docker?
- Docker的基本使用姿势?
引入docker部署
FROM alpine:latest
RUN mkdir /app
WORKDIR /app
ADD consignment-service /app/consignment-service
# 运行服务
CMD ["./consignment-service"]
使用的插件是grpc
build:
protoc -I. --go_out=plugins=grpc:. \
proto/consignment/consignment.proto
GOOS=linux GOARCH=amd64 go build
docker build -t consignment-service .
run:
docker run -p 50051:50051 consignment-service
当build
运行到doker build
时会去查找当前目录下面的Dockerfile文件,进行docker构建。
分别在两个窗口执行下面命令(会自动拉取依赖)
// 构建
make build
// 运行
make run
go run cli.go
$GOPATH/src
└── micro-shippy
├── README.md
├── consignment-cli
│ ├── cli.go
│ └── consignment.json
├── consignment-service
│ ├── Dockerfile
│ ├── Makefile
│ ├── main.go
│ └── proto
│ └── consignment
│ ├── consignment.pb.go
│ └── consignment.proto
├── go.mod
└── go.sum