ファイル構成
- 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) | |
} |