Ruby on rails 构建包含Postgres数据的Docker映像并用于Kubernets

Ruby on rails 构建包含Postgres数据的Docker映像并用于Kubernets,ruby-on-rails,postgresql,docker,kubernetes,Ruby On Rails,Postgresql,Docker,Kubernetes,我正在尝试建立包含postgres数据的docker图像。我在下面链接 https://sharmank.medium.com/build-postgres-docker-image-with-data-included-489bd58a1f9e 它是用以下数据构建的 REPOSITORY TAG IMAGE ID CREATED SI

我正在尝试建立包含postgres数据的docker图像。我在下面链接

https://sharmank.medium.com/build-postgres-docker-image-with-data-included-489bd58a1f9e
它是用以下数据构建的

REPOSITORY                                          TAG                 IMAGE ID            CREATED             SIZE
db_image_with_data                              latest              48b5d776e7d6        2 hours ago        1.67GB

我可以看到数据是可用的图像使用下面的命令


docker run --env PGDATA=postgres -p 5432:5432 -I db_image_with_data

我已将相同的映像推送到docker hub,并在kubernets中配置了相同的映像

但只有db创建了数据库,数据库中没有填充任何数据

kubectl exec my-database-7c4bb7bdd7-m8sjd -n dev-app -- sh -c 'psql -U "postgres" -d "devapp" -c "select * from execution_groups"'
 id | groupname | grouptype | user_id | tag | created_at | updated_at | group_id 
----+-----------+-----------+---------+--------+------------+------------+----------
(0 rows)


这里有什么我遗漏的吗?

在那篇文章发表后的许多年里,它看起来像是
postgres
社区容器映像被调整为在Docker下运行时自动为数据提供一个卷(通过
volume
指令)。这意味着您的内容存储在正在运行的容器之外,因此不是已保存图像的一部分。AFAIK无法禁用此功能,因此您必须构建自己的基础映像(或找到另一个要使用的基础映像)