Dockerize现有的GOLANG Web服务器

在golang项目文件夹中创建一个名为Dockerfile的文件和一个名为docker-compose.yml的文件

码头工人

FROM golang:latest 
LABEL maintainer "Pierangelo Orizio "
 # for install go packages RUN go get /path 
RUN go get github.com/go-sql-driver/mysql
 # Copy the local package files to the container's workspace. 
ADD . /go/src/github.com/pierangelo1982/myproject

 # build executable 
RUN go install github.com/pierangelo1982/myproject
 # execute 
ENTRYPOINT /go/bin/myproject
 # Document that the service listens on port 8080. 
EXPOSE 8080

注意:在路径中,您可以用您的github用户名替换pierangelo1982。

要添加其他GO软件包,请在dockerfile中添加以下命令(有关示例,请参阅Dockerfile中的第5行):

 RUN go get github.com/ 

docker-compose.yml

 version: '2' 
services:
app:
build: .
volumes:
- .:/go/src/github.com/pierangelo1982/myproject
expose:
- "8080"
ports:
- 8080:8080

在终端的项目文件夹中,启动以下命令:

 docker-compose build 

 docker-compose up -d 

使用浏览器检查应用程序是否在地址http://0.0.0.0:8080上运行