[Docker] 1回限り動かすコンテナ

コンパイラや画像変換ライブラリなど便利ツールが入っていて、そのツールを使ってDockerホストのファイルを処理したい場合

hello.go

package main

import "fmt"

func main(){
	fmt.Printf("Hello World\n")
}

$ sudo docker run –rm -v “$PWD”:/usr/src/myapp -w /usr/src/myapp golang:1.13 go build -v

–rm: 実行が完了した時にコンテナを破棄
-w /usr/src/myapp: -wは作業ディレクトリ
go build -v: go言語のビルド

$ ./myapp
Hello World

なるほど、なかなか勉強になるな