当我使用skaffold时,我只有一个Dockerfile,它用来做以下事情:
FROM postgres:13-alpine
EXPOSE 5432
COPY *.sql /docker-entrypoint-initdb.d/这将复制一个dev SQL转储文件,以便在其启动时加载到本地dev数据库中。
现在我正在使用devspace和Helm Component Charts,我已经能够摆脱开发清单,并希望摆脱这个Postgres Dockerfile,因为它除了将这个文件导入到中之外,并没有做太多的事情。
查看组件图文档时,我不知道如何在deployment阶段添加参数来将本地SQL dump复制到容器中。
有什么建议吗?或者我是否应该使用Hooks并针对特定的生命周期事件?
发布于 2021-10-04 07:02:03
是的,您应该使用after:initialSync:*钩子,也就是说,如果您的sql转储文件是文件同步的一部分,它将在initialSync期间上载,然后该钩子可用于导入转储。
https://stackoverflow.com/questions/69417000
复制相似问题