CentOS/Docker

[Docker]Dockerfile 을 이용한 도커 이미지 빌드

AnKiWoong 2022. 5. 24. 21:18
반응형

1. docker 폴더 생성

# mkdir docker

 

2. main.go 작성

package main

import (
	"fmt"
	"log"
	"net/http"
)

func main() {
	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
		log.Println("received request")
		fmt.Fprintf(w, "Hello Docker2!!\n")
	})

	log.Println("start server")
	server := &http.Server{Addr: ":8080"}
	if err := server.ListenAndServe(); err != nil {
		log.Println(err)
	}
}

 

3. Dockerfile 생성

# vi Dockerfile

 

FROM golang:1.9
RUN mkdir /echo
COPY main.go /echo
CMD [ "go", "run", "/echo/main.go" ]

 

 

4. 도커 이미지 빌드

# docker image build -t example/echo:latest .

 

5. 이미지 확인

# docker image ls

반응형