kaiyuanshe / kaiyuanshe.github.io

The Official Web site of KaiYuanShe
https://kaiyuanshe.cn/
25 stars 13 forks source link

feat: Docker health check #243

Closed luojiyin1987 closed 10 months ago

luojiyin1987 commented 11 months ago

Checklist(清单):

Closes #242

luojiyin1987 commented 10 months ago

3ca7a6025ba4680fc18fa905b02cb19 测试结果

这个方案只能标记 Docker 为 unhealthy 状态,不能重启。 解决办法 1 运行 autoheal容器 2 用自己熟悉的语言调用 Docker API ,定时检查。 3 定时 shell 脚本解决

还是要再讨论的。 @TechQuery
so相关讨论

luojiyin1987 commented 10 months ago

目前参考这个 由于网络原因,服务器拉不下镜像,还没测试通过。

luojiyin1987 commented 10 months ago

image 已经验证可以重启 docker 容器

luojiyin1987 commented 10 months ago

我把原来的

COPY package.json pnpm-lock.yaml .npmrc /home/node/app/
RUN pnpm i --frozen-lockfile

COPY . /home/node/app
RUN pnpm build

改为 @TechQuery
https://github.com/kaiyuanshe/kaiyuanshe.github.io/blob/d66ae75983885c6532eb299abd4aa932dc80f9ce/Dockerfile#L13-L15

TechQuery commented 10 months ago

我把原来的

COPY package.json pnpm-lock.yaml .npmrc /home/node/app/
RUN pnpm i --frozen-lockfile

COPY . /home/node/app
RUN pnpm build

改为 @TechQuery

https://github.com/kaiyuanshe/kaiyuanshe.github.io/blob/d66ae75983885c6532eb299abd4aa932dc80f9ce/Dockerfile#L13-L15

不要这样,这样就没法利用 Docker 的层状文件系统缓存 node_modules/ 了。

luojiyin1987 commented 10 months ago

我把原来的

COPY package.json pnpm-lock.yaml .npmrc /home/node/app/
RUN pnpm i --frozen-lockfile

COPY . /home/node/app
RUN pnpm build

改为 @TechQuery https://github.com/kaiyuanshe/kaiyuanshe.github.io/blob/d66ae75983885c6532eb299abd4aa932dc80f9ce/Dockerfile#L13-L15

不要这样,这样就没法利用 Docker 的层状文件系统缓存 node_modules/ 了。

已经改回去了

luojiyin1987 commented 10 months ago

nextjs 官方的 dockerfile 多层构建

相关讨论 相关文档

TechQuery commented 10 months ago

nextjs 官方的 dockerfile 多层构建

相关讨论 相关文档

开放黑客松那边好像是基于这个教程写的,我不知道能减少多少体积,你可以再新开一个 PR 试一下。

luojiyin1987 commented 10 months ago

nextjs 官方的 dockerfile 多层构建 相关讨论 相关文档

开放黑客松那边好像是基于这个教程写的,我不知道能减少多少体积,你可以再新开一个 PR 试一下。

image 体积大小差别挺明显的, 不过会导致打包镜像时间变长。