最近在使用docker時,碰到了一些報錯,讓人很是頭疼,今天我就來分享一下我的經驗,希望能幫助到大家。
首先,我們需要知道docker中常見的報錯類型有哪些。
一、docker內存限制導致程序崩潰報錯
ERROR: for xxx.xxx.xxx.xxx Cannot start service xxx: b'driver failed programming external connectivity on endpoint xxx' ``` 運行docker info發現, Memory Limit竟然還是默認值, 沒有被配置成-KB,-MB,-GB之類的值 解決方案 將docker --memory-swap 參數設置為-memory-swap=1g
二、docker daemon無法運行報錯
docker: Error response from daemon: failed to create endpoint xxx on network nat: failed to add interface vethxxx to sandbox: error setting interface "vethxxx" mtu to 1500: invalid argument.
解決方法:
運行如下命令: systemctl stop docker ip link delete docker0 systemctl start docker
三、docker鏡像拉取失敗
ERROR: Get https://registry-1.docker.io/v2/:x509:certificate signed by unknown authority
解決方法:
1、查找本地機器的證書 sudo yum install openssl openssl version #查看openssl版本,雙向驗證需要openssl 1.1.1以上版本 openssl s_client -url registry-1.docker.io:443
以上是我在 docker 中碰到的一些問題,希望對大家能有所幫助,也希望大家在處理docker出現錯誤時要多多查找資料,及時解決問題,并不斷總結經驗。