| 此類問題比較多,先從基礎(chǔ)找問題 首先容器無(wú)法啟動(dòng),要查看日志,如何查看鏡像啟動(dòng)失敗日志? docker inspect --format '{{.LogPath}}' 容器ID
然后通過(guò)cat命令查看上述命令找到的日志地址
cat /var/lib/docker/containers/97069f94437b86b503411、查看dockerfile文件中,執(zhí)行jar 的文件和復(fù)制到容器內(nèi)jar的名字是否相同 2、查看dockerfile 文件編碼格式和docker-compose指向的yml文件編碼格式是否為unix編碼,經(jīng)常我們?cè)诒镜豾indows 下修改文件,然后ssh上傳到服務(wù)器,此時(shí)編碼存在問題。 查看腳本文件是dos格式還是unix格式的幾種辦法。 (1)cat -A filename 從顯示結(jié)果可以判斷,dos格式的文件行尾為^M$,unix格式的文件行尾為$。 (2)od -t x1 filename 如果看到輸出內(nèi)容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,則是unix格式。 (3)vi filename打開文件,執(zhí)行 : set ff,如果文件為dos格式在顯示為fileformat=dos,如果是unxi則顯示為fileformat=unix。 解決方法: (1)使用linux命令dos2unix filename,直接把文件轉(zhuǎn)換為unix格式 (2)使用sed命令sed -i "s/\r//" filename 或者 sed -i "s/^M//" filename直接替換結(jié)尾符為unix格式 (3)vi filename打開文件,執(zhí)行 : set ff=unix 設(shè)置文件為unix,然后執(zhí)行:wq,保存成unix格式。 3、掛載目錄是否正確,是否有權(quán)限,掛載目錄是否為dockerfile工作目錄 | 
|  |