3.1docker 启动问题

安装官方构建完docker镜像后,启动容器报错:
Initial locale argument was not passed into serverSideTranslations
原因:配置未copy到镜像中,导致失败
https://github.com/isaachinman/next-i18next/issues/1091
image.png
解决问题
image.png

3.2 修改启动端口号

项目参考
G4部署
平台要求统一服务端口号为8000, 所以更改后,正常可以的,但是到了镜像启动后,还是3000
image.png
image.png
实际上 dockerfile里面 ENV变量才是真正容器启动的端口,expose只是字面表明暴露的是那个端口
如果dockerfile没有ENV变量设置端口,则才会那packjson里面 的 -p prot
image.png
image.png
解决:
image.png

3.3 镜像内启动权限不够

https://yeasy.gitbook.io/docker_practice/image/dockerfile/userimage.png
image.png
解决
image.png