傢伙後啓動失敗。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.
由於容器已停止,我無法查看日誌文件。
任何想法我做錯了什麼?我在跳繩嗎?
謝謝。
https://asciinema.org/a/45878 我可以看到在這個視頻類似的輸出:/ 但如果continner停止,這的確是一個問題。我的方法是檢查圖像,看看它的入口點。當我承諾一個新的形象,我添加一個新的入口點什麼都不做,但也不會死。並嘗試從最初的入口點手動運行命令。 –
是的,該視頻顯示完全相同的輸出。但只有這樣「查看日誌文件」/u01/app/oracle/cfgtoollogs/dbca/xe.log「以獲取更多詳細信息」因爲如果您看到,我的輸出不會顯示視頻中的任何百分比。我只是爆炸:(但我只是可以找到解決方案:D;讓我把它張貼在下面 –
@ asciinema.org/a/45878解決方案是編輯原始的Dockerfile,並刪除VOLUMES層,然後建立一個新的圖像,並使用那個:D謝謝。 –