2015-02-06 50 views
1

我安裝一個腳本rc.db它提供像標準的init命令數據庫容器:停在碼頭工人數據庫容器自動

/etc/rc.db start 
/etc/rc.db stop 
/etc/rc.db status 

Is it possible to install a complex server inside a Docker container?,我知道我可以用一個簡單的腳本來啓動該數據庫容器(例如名稱/etc/db_run.sh:

#/bin/sh 
/etc/rc.db start 
wait 

而且Dockerfile ... RUN /etc/db_run.sh

因爲正確關閉數據庫非常重要。我希望容器停止時,它可以調用/etc/rc.db stop。

回答

0

當Docker試圖停止一個容器時,它會在寬限期後發送一個SIGTERM信號,後面跟着一個SIGKILL。只要接收到這個信號並且調用你的腳本或者將它傳遞給數據庫進程,無論哪一個都適合。

我懷疑如果你讓數據庫的主要進程在前臺運行,它會自己正確處理信號。

+0

這裏包含一個示例執行腳本http://docs.docker.com/reference/builder/#entrypoint – 2015-02-10 09:46:58