#开发环境使用 .PHONY: docker-dev docker-dev: @rm -rf ./bin/server && \ go mod download && \ CGO_ENABLED=0 go build -o ./bin/ -ldflags "-X main.name={kratos-layout}" ./... && \ docker build -t {kratos-layout}-dev . #线上环境使用 .PHONY: docker-pro docker-pro: @rm -rf ./bin/server && \ go mod download && \ CGO_ENABLED=0 go build -o ./bin/ -ldflags "-X main.name={kratos-layout}" ./... && \ docker build -t {kratos-layout}-pro . #本机环境使用 .PHONY: docker-mac #指令重命名 docker-mac: @rm -rf ./bin/server && \ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o ./bin/ \ -ldflags "-X main.Name={kratos-layout}" ./... && \ docker build -t {kratos-layout} . .PHONY: run-docker run-docker: run-docker-rm start-docker run-docker-rm: @-docker stop {kratos-layout} && docker rm {kratos-layout} start-docker: @docker run -d -p 18000:18000 --name="{kratos-layout}" {kratos-layout}:latest