我需要有关 dockerfile 的帮助

I need help about dockerfile

我现在需要帮助 我的项目是 golang 服务器 此服务器正在创建 pdf 文件(github.com/jung-kurt/gofpdf) 我使用的是韩文字体文件(https://fonts.google.com/specimen/Nanum+Gothic) 我可以看到好的结果 pdf 文件

但在我看到错误消息后制作了一个 docker 图像 (错误:stat go/src/pdf.server/templates/font/NanumGothic-Regular.ttf:没有那个文件或目录)

为什么?我正在 docker 文件

复制
COPY /cert/Wildcard.sunmediscreen.com.key.pem /go/src/pdf.server/cert/
COPY /cert/Full_Wildcard.sunmediscreen.com.pem /go/src/pdf.server/cert/

COPY /templates/font/NanumGothic-Bold.ttf /go/src/pdf.server/templates/font/
COPY /templates/font/NanumGothic-ExtraBold.ttf /go/src/pdf.server/templates/font/
COPY /templates/font/NanumGothic-Regular.ttf /go/src/pdf.server/templates/font/

这是一个docker文件日志

Step 21/28 : COPY /cert/Wildcard.sunmediscreen.com.key.pem /go/src/pdf.server/cert/
 ---> b4e2c2a498f0
Step 22/28 : COPY /cert/Full_Wildcard.sunmediscreen.com.pem /go/src/pdf.server/cert/
 ---> eb613bcfd946
Step 23/28 : COPY /templates/font/NanumGothic-Bold.ttf /go/src/pdf.server/templates/font/
 ---> 292667b551ec
Step 24/28 : COPY /templates/font/NanumGothic-ExtraBold.ttf /go/src/pdf.server/templates/font/
 ---> e9d027f3cefb
Step 25/28 : COPY /templates/font/NanumGothic-Regular.ttf /go/src/pdf.server/templates/font/
 ---> 2a9c96090552

这是一个 golang

fontDir := filepath.Join(os.Getenv("GOPATH"), "src/pdf.server/templates/font")
    pdf.AddUTF8Font("NanumGothic", "", filepath.Join(fontDir, "NanumGothic-Regular.ttf"))
    pdf.AddUTF8Font("NanumGothic", "B", filepath.Join(fontDir, "NanumGothic-Bold.ttf"))
    pdf.AddUTF8Font("NanumGothic", "EB", filepath.Join(fontDir, "NanumGothic-ExtraBold.ttf"))

只是字体文件有问题

请帮帮我


os.Getenv("GOPATH") 这条路没问题 因为pem文件路径没有关于tls设置的问题

crtpath := filepath.Join(os.Getenv("GOPATH"), "src/pdf.server/cert/Full_Wildcard.sunmediscreen.com.pem") keypath := filepath.Join(os.Getenv("GOPATH"), "src/pdf.server/cert/Wildcard.sunmediscreen.com.key.pem")

var x509 tls.Certificate
x509, err := tls.LoadX509KeyPair(crtpath, keypath)
if err != nil {
    panic(err)
}

err: stat go/src/pdf.server/templates/font/NanumGothic-Regular.ttf: no such file or directory中的路径漏掉了根目录/,应该是/go/src/pdf.server/templates/font/NanumGothic-Regular.ttf.

fmt.Println(os.Stat("go/src/pdf.server/templates/font/NanumGothic-Regular.ttf"))
fmt.Println(os.Stat("/go/src/pdf.server/templates/font/NanumGothic-Regular.ttf"))

输出:

<nil> stat go/src/pdf.server/templates/font/NanumGothic-Regular.ttf: no such file or directory
<nil> stat /go/src/pdf.server/templates/font/NanumGothic-Regular.ttf: no such file or directory