2016-06-30 71 views
2

傢伙後啓動失敗。Docker oracle數據庫在提交

我只是遇到問題;我正在用Oracle數據庫設置一個Docker環境。我正在用這種方式OracleDB的12C:

搬運工運行-d -p 1521:1521 --name我-DB sath89/ORACLE-12C

一切順利,到目前爲止,如果我碼頭工人記錄新的容器變得驚人,任何錯誤。

然後,我剛剛從另一臺服務器上導出數據庫,並將其導入到新的數據庫容器中。一切都變得很酷,我可以導入它沒有任何錯誤,我的環境成功啓動。

問題是當我嘗試提交我之前創建的數據庫容器,我這樣做:

泊塢窗犯我-DB我提交的-DB

的承諾是成功的,然後我得到我的新映像,名爲my-committed-db,然後我刪除了所有舊的容器。

但是當我運行在上一步中創建的圖像,以這樣的方式

搬運工運行-d -p 1521:1521 --name我-DB我提交的-DB

容器啓動,但是當我看着搬運工人日誌,它只是退出1.這是我得到:

搬運工日誌-f我-DB

ls: cannot access /u01/app/oracle/oradata: No such file or directory 
    Database not initialized. Initializing database. 
    Starting tnslsnr 
    Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/xe.log" for further details. 

由於容器已停止,我無法查看日誌文件。

任何想法我做錯了什麼?我在跳繩嗎?

謝謝。

+0

https://asciinema.org/a/45878 我可以看到在這個視頻類似的輸出:/ 但如果continner停止,這的確是一個問題。我的方法是檢查圖像,看看它的入口點。當我承諾一個新的形象,我添加一個新的入口點什麼都不做,但也不會死。並嘗試從最初的入口點手動運行命令。 –

+0

是的,該視頻顯示完全相同的輸出。但只有這樣「查看日誌文件」/u01/app/oracle/cfgtoollogs/dbca/xe.log「以獲取更多詳細信息」因爲如果您看到,我的輸出不會顯示視頻中的任何百分比。我只是爆炸:(但我只是可以找到解決方案:D;讓我把它張貼在下面 –

+0

@ asciinema.org/a/45878解決方案是編輯原始的Dockerfile,並刪除VOLUMES層,然後建立一個新的圖像,並使用那個:D謝謝。 –

回答

0

解決方案是編輯sath89/oracle-12c的原始Dockerfile並刪除VOLUMES圖層。然後,建立一個新的映像,在那裏執行導入過程,然後使用該映像進行提交。