Add force-rebuild flag to allow user to rebuild docker container explicitly.
diff --git a/cmd/sketch/main.go b/cmd/sketch/main.go
index 5134802..ef13053 100644
--- a/cmd/sketch/main.go
+++ b/cmd/sketch/main.go
@@ -49,6 +49,7 @@
 	version := flag.Bool("version", false, "print the version and exit")
 	workingDir := flag.String("C", "", "when set, change to this directory before running")
 	sshPort := flag.Int("ssh_port", 0, "the host port number that the container's ssh server will listen on, or a randomly chosen port if this value is 0")
+	forceRebuild := flag.Bool("force-rebuild-container", false, "rebuild Docker container")
 
 	// Flags geared towards sketch developers or sketch internals:
 	gitUsername := flag.String("git-username", "", "(internal) username for git commits")
@@ -198,7 +199,7 @@
 			SketchBinaryLinux: *sketchBinaryLinux,
 			SketchPubKey:      pubKey,
 			SSHPort:           *sshPort,
-			ForceRebuild:      false,
+			ForceRebuild:      *forceRebuild,
 			OutsideHostname:   getHostname(),
 			OutsideOS:         runtime.GOOS,
 			OutsideWorkingDir: cwd,
diff --git a/dockerimg/dockerimg.go b/dockerimg/dockerimg.go
index 976a979..3903f48 100644
--- a/dockerimg/dockerimg.go
+++ b/dockerimg/dockerimg.go
@@ -654,7 +654,7 @@
 	cmd.Dir = gitRoot
 	cmd.Stdout = stdout
 	cmd.Stderr = stderr
-	fmt.Printf("building docker image %s... (use -verbose to see build output)\n", imgName)
+	fmt.Printf("🏗️ building docker image %s... (use -verbose to see build output)\n", imgName)
 	dockerfileContent, err := os.ReadFile(dockerfilePath)
 	if err != nil {
 		return "", fmt.Errorf("failed to read Dockerfile: %w", err)