반응형
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
반응형
'CentOS > Docker' 카테고리의 다른 글
[Docker]container 접속 (0) | 2022.05.25 |
---|---|
[Docker]docker container run (0) | 2022.05.25 |
[Docker]컨테이너 이름 부여 생성 (0) | 2022.05.24 |
[Docker]컨테이너 및 이미지 삭제 (0) | 2022.05.24 |
[Docker]Hello World (0) | 2022.05.24 |