docker tomcat8 mysql8部署常見錯誤

  1. 出現docker: out of memory bug ,內存溢出 解決方法: free -mh 應該看一下內存 內存優化/買內存
  2. **出現java.util.zip.ZipException: error in opening zip file ** 傳輸過程當中WAR包損壞 查看代碼改變狀況與傳輸狀況 備註一點的就是:儘可能不要使用IDEA的全局搜索(IDEA的全局搜索常常不知所措的刪除一些代碼,垃圾)
  3. init datasource error Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 大機率是數據庫配置有問題,很大可能就是數據庫url配置的問題,對於數據庫url要仔細檢查
  4. Uncaught TypeError: Cannot read property '0' of undefined provisional headers are shown 很大可能也是數據庫的緣由
  5. The error occurred while executing a query:要具體看到query語句 windows上是默認表不區分大小寫,linux默認表區分大小寫,這個坑要記得。
  6. init datasource error java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) mysql8須要在鏈接的url字符串後加:allowPublicKeyRetrieval=true
  7. ** IDEA打包,打包成的*.war的代碼都改變了,可是瀏覽器沒顯示改變** 瀏覽器緩存的問題。 這種已經改了的,可是前端顯示沒改變,就要想到是各類緩存的問題。
  8. 修改mysql配置文件/etc/mysql/my.cnf加入lower_case_table_names=1後,啓動狀態爲Exit(1) /etc/mysql/my.cnf 這個文件0權限都不能動。。動了就很差使。 須要修改參數,就必定在啓動容器的時候加入 解決方法:把文件修改爲原樣,而後執行
    sudo chmod a-w my.cnf         
    sudo docker cp my.cnf 容器id:/etc/mysql/my.cnf
    sudo docker start mysql
  9. 原來打包成鏡像,數據是不會存在於鏡像當中的。
    原則是:鏡像中不存儲數據。
  10. docker 訪問持久化數據,-v -mount -tmpfs
       **-mount能夠支持建立集羣服務的數據卷,而-v不行,其他基本沒差          我的感受就是-v是簡化版的-mount,更加常見**

連數據庫的四要素 總結一下:前端

  1. 連的驅動得對(mysql的就導mysql驅動,oracle的就導入oracle的驅動)
  2. 鏈接地址得對
  3. 數據庫名稱得對
  4. 用戶名密碼得對
相關文章
相關標籤/搜索