2015-01-15 33 views
2

是否可以提交一個運行postgresql的容器,以便它立即就緒?我一直在使用一個啓動腳本使用Docker - 提交容器與正在運行的進程(postgresql)

搬運工運行 - 它[數據筒]

,但它需要大約3-5秒的時候,CMD和.bashrc的啓動PostgreSQL的,所有啓動它試圖罰款postgresql一旦登錄就會出現。不幸的是需要在登錄時運行postgresql。

使用這種方法...

搬運工建立-t [名]

搬運工運行 - 它[數據筒]

容器內部的我然後運行

service postgresql start

並用ctrl p + q分開。一旦脫離我

泊塢窗提交提交[數據筒] [名]

運行後的新形象,PostgreSQL是不運行,鎖定文件遺留下來的。是否有可能像這樣提交正在運行的服務,或者有沒有辦法在運行映像後準備postgresql?

回答

5

圖像只是一組文件,沒有任何進程,所以問題沒有意義。當你從圖像啓動容器時,進程將從這裏開始 - 進程只在執行容器中存在,當容器停止時不再有進程 - 只有來自容器文件系統的文件。

+0

謝謝你的幫助,這很有道理。我希望有一種方法可以保存文件系統的狀態以及在映像中運行的進程。但你的回答是確認我所看到的。 – Dan 2015-01-15 18:52:58

相關問題