我有一个包含Postgres数据库的Docker容器.它使用官方的Postgres图像,该图像具有在主线程上启动服务器的CMD条目.
我想RUN psql –U postgres postgres < /dump/dump.sql在开始收听查询之前通过运行来填充数据库.
我不明白Docker如何实现这一点.如果我RUN在CMD之后放置命令,它当然永远不会到达,因为Docker已经完成了对Dockerfile的读取.但是如果我把它放在它之前CMD,它将在psql甚至作为一个进程存在之前运行.
如何在Docker中预填充Postgres数据库?