ファイル構成
- ecs-task/docker-compose.yml
- ecs-task/Dockerfile
- ecs-task/main.go
$ cd ecs-task
$ docker-compose build
$ docker-compose run --rm ecs-task
Hello
| version: "3.7" | |
| services: | |
| ecs-task: | |
| image: ecs-task:latest | |
| container_name: ecs-task | |
| build: | |
| context: ./ | |
| dockerfile: Dockerfile | |
| environment: | |
| - GO_ENV=docker |
| FROM golang:1.13.7-alpine3.10 | |
| ADD . /go/src/workspace/ecs-task | |
| WORKDIR /go/src/workspace/ecs-task | |
| RUN go build -o ecs-task && mv ecs-task /bin | |
| ENTRYPOINT ecs-task |
| package main | |
| import ( | |
| "fmt" | |
| "os" | |
| ) | |
| func main() { | |
| fmt.Println("Hello") | |
| os.Exit(0) | |
| } |