mysql.app
docker run --net=host -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=letchat -d hub.c.163.com/library/mysql:latest
gobuild.app
docker run --net=bridge --rm -v $PWD:/go/src/app -w /go/src/app hub.c.163.com/library/golang:latest go build -v
Dockerfile
FROM hub.c.163.com/library/golang:latest
WORKDIR /go/src/app
COPY . .
#RUN go-wrapper download # \"go get -d -v ./...\"
RUN go-wrapper install # \"go install -v ./...\"
CMD ["sh","-c","/go/bin/app"]
gorun.app
# build image app
docker build -t app:latest .
# set env
export GIN_MODE=release
# make the container
docker run --net=host -it -d app:latest
2 种方式选1个。第一个是直接在本地生成一个 app 程序,可以直接 ./app 运行。第二个是在容器内部运行 app程序,但是网络端口使用宿主机的端口,相当于直接在本机上运行。