golangとdockerの学習環境です
活動記録 2023-09-30 sun
FROM golang:1.16.5
RUN mkdir /go/src/app
WORKDIR /go/src/app
ADD . /go/src/app/
version: '3'
services:
app:
build: .
tty: true
ports:
- '8080:8080'
volumes:
- ./app:/go/src/app #ローカルファイルをdockerfileで定義したディレクトリにマウントする
package main
import(
"fmt"
"html"
"log"
"net/http"
)
func main(){
http.HndleFunc("/", func(w http.ResponseWriter, *http.
Request){
fmt.Fprintf(w, "Hi Hello, %q", html:EscapeString(r.Path)
)
})
log.Fatal(http.ListenAndServe(":8080",nil))
}
# イメージの作成
docker-compose build
# バックグラウンドでコンテナを起動
docker-compose up -d
# appコンテナを起動しつつ、その後のコマンドを実行
docker-compose exec app go run main.go
docker-compose down