diff --git a/tools/goctl/docker/docker.go b/tools/goctl/docker/docker.go index 3859697a6..807329f9c 100644 --- a/tools/goctl/docker/docker.go +++ b/tools/goctl/docker/docker.go @@ -73,6 +73,7 @@ func dockerCommand(_ *cobra.Command, _ []string) (err error) { base := varStringBase port := varIntPort + etcDir := filepath.Join(filepath.Dir(goFile), etcDir) if _, err := os.Stat(etcDir); os.IsNotExist(err) { return generateDockerfile(goFile, base, port, version, timezone) } @@ -170,7 +171,7 @@ func generateDockerfile(goFile, base string, port int, version, timezone string, t := template.Must(template.New("dockerfile").Parse(text)) return t.Execute(out, Docker{ Chinese: env.InChina(), - GoMainFrom: path.Join(projPath, goFile), + GoMainFrom: path.Join(projPath, filepath.Base(goFile)), GoRelPath: projPath, GoFile: goFile, ExeFile: exeName,