Docker にて起動したコンテナがすぐ停止する

ファイル構成

/app
  └ main.go
docker-compose.yaml
Dockerfile

サンプルコード

  • このサンプルではコンテナを起動したらすぐに停止してしまう

docker-compose.yaml

version: "3"

services:
    app:
        build:
            context: .
        volumes:
            - ./app:/var/www/html

Dockerfile

FROM golang:1

WORKDIR /var/www/html

COPY ./app /var/www/html

app/main.go

package main

import (
	"fmt"
)

func main() {
	fmt.Print("hello world\n")
}

ずっとコンテナを起動させておく

docker-compose.yaml

  • tty: true を追加する。
version: "3"

services:
    app:
        build:
            context: .
        volumes:
            - ./app:/var/www/html
        tty: true