Docker compose部署Golang服务
version: '3'
services:
my-golang-service:
build:
context: .
dockerfile: Dockerfile
ports:
- "8080:8080"
volumes:
- .:/go/src/app
working_dir: /go/src/app
command: go run main.go
这个docker-compose.yml
文件定义了一个服务my-golang-service
,它使用当前目录下的Dockerfile
来构建镜像,并且将服务运行在容器的8080端口上,映射到宿主机的8080端口。同时,它将宿主机的当前目录挂载到容器的/go/src/app
目录,并设置工作目录为该路径。最后,它通过go run main.go
命令启动Golang应用程序。
评论已关闭