小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

docker-compose啟動(dòng)容器Unable to access jarfile.

 明神月 2021-09-08

此類問題比較多,先從基礎(chǔ)找問題

首先容器無(wú)法啟動(dòng),要查看日志,如何查看鏡像啟動(dòng)失敗日志?

docker inspect --format '{{.LogPath}}' 容器ID
然后通過(guò)cat命令查看上述命令找到的日志地址
cat /var/lib/docker/containers/97069f94437b86b50341

1、查看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工作目錄

  參考:掛載目錄權(quán)限問題

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多