在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上运行