我需要有关 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
我现在需要帮助 我的项目是 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