2017-09-26 59 views
1

我有一個基於官方postgres圖像的自定義圖像,我想擴展父級圖像的入口點,以便它會創建新的用戶和數據庫,如果它們不存在一個容器啓動的時間。可能嗎?就像我的圖像將執行標準入口點以及我自己的shell腳本中的所有命令一樣。Docker - 擴展父級的入口點

我知道如何將自己的腳本放入/docker-entrypoint-initdb.d目錄,但似乎只有在第一次創建卷時纔會執行它們。

+0

你能詳細點嗎? – user2915097

回答

2

你需要做的是一樣的東西下面

setup_user.sh

sleep 10 
echo "execute commands to setup user" 

setup.sh

sh setup_user.sh & 
./docker-entrypoint.sh postgres 

而且你的形象應該使用入口點爲

ENTRYPOINT ["/setup.sh"] 

您需要啓動安裝腳本在後臺,讓entryscript做其作品的原點,開始數據庫

+0

似乎是一個很好的,謝謝。我也在考慮將腳本添加到應該手動運行的映像中,每當我需要新用戶/數據庫並通過連接到容器的終端手動執行時,都會對其進行修改。 – Sergey