把Nginx放在Golang应用程序前面的dockerised环境中

152 阅读1分钟

如果你想把Nginx放在Go HTTP服务器前面,你可以使用下面的例子。最后,你可以通过6000 端口(Nginx)或8080 端口(Go)访问API。

结构

.

文件

cmd/server.go

package main

docker/dev/docker-compose.yaml

version: "3.4"

docker/dev/go/Dockerfile

#

docker/dev/nginx/Dockerfile

FROM nginx:1.15.8-alpine

docker/dev/nginx/app.conf

server {

go.mod

module football-api

构建

github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY=

构建

码头

$ docker-compose -f docker/dev/docker-compose.yaml up --build
$ curl -i http://0.0.0.0:6000

主机操作系统

$ go build -ldflags "-s -w" -o bin/server -v cmd/server.go
$ curl -i http://0.0.0.0:8080