我有一個基於官方postgres圖像的自定義圖像,我想擴展父級圖像的入口點,以便它會創建新的用戶和數據庫,如果它們不存在一個容器啓動的時間。可能嗎?就像我的圖像將執行標準入口點以及我自己的shell腳本中的所有命令一樣。Docker - 擴展父級的入口點
我知道如何將自己的腳本放入/docker-entrypoint-initdb.d目錄,但似乎只有在第一次創建卷時纔會執行它們。
我有一個基於官方postgres圖像的自定義圖像,我想擴展父級圖像的入口點,以便它會創建新的用戶和數據庫,如果它們不存在一個容器啓動的時間。可能嗎?就像我的圖像將執行標準入口點以及我自己的shell腳本中的所有命令一樣。Docker - 擴展父級的入口點
我知道如何將自己的腳本放入/docker-entrypoint-initdb.d目錄,但似乎只有在第一次創建卷時纔會執行它們。
你需要做的是一樣的東西下面
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做其作品的原點,開始數據庫
似乎是一個很好的,謝謝。我也在考慮將腳本添加到應該手動運行的映像中,每當我需要新用戶/數據庫並通過連接到容器的終端手動執行時,都會對其進行修改。 – Sergey
你能詳細點嗎? – user2915097