簡體   English   中英

構建包含 Postgres 數據的 Docker 映像並用於 Kubernets

[英]Build Docker image with Postgres data included and use for Kubernets

我正在嘗試構建包含 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 集線器,並且我在 kubernets 中配置了相同的圖像。

但只有 db 創建了 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 這不能被禁用,因此您必須構建自己的基本映像(或找到另一個要使用的映像)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM