久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

解決docker CMD/ENTRYPOINT執(zhí)行sh腳本報: not found/run.sh:

瀏覽:8日期:2024-11-13 10:19:09

Dockerfile配置沒有問題,為什么執(zhí)行ENTRYPOINT命令時一直錯誤?

容器一啟動就退出了。

查了不少資料,想了好久才發(fā)現(xiàn)原因。

解決docker CMD/ENTRYPOINT執(zhí)行sh腳本報: not found/run.sh:

run.sh是被COPY指令復(fù)制到容器中的,而本機是windows,默認的換行符是n,故而復(fù)制過去無法被執(zhí)行。

解決辦法很簡單,切換文件格式為LF即可。

解決docker CMD/ENTRYPOINT執(zhí)行sh腳本報: not found/run.sh:

補充知識:docker中啟動容器時CMD調(diào)用的sh腳本中if命令報未預(yù)期的符號 if[[的解決辦法

最近通過Dockerfile編寫鏡像,CMD中調(diào)用的是sh腳本(start.sh)進行啟動容器,通過docker run啟動時,啟動不成功,進行docker logs 容器ID,發(fā)現(xiàn)報錯為:未預(yù)期的符號 if [[

我直接在外部linux系統(tǒng)調(diào)用執(zhí)行start.sh是成功的,通過docker exec 進入容器,在容中調(diào)用start.sh也未報錯,命令中需要啟動的程序都成功啟動。

腳本直接執(zhí)行沒問題,通過docker run卻報錯,百思不得其解。

start.sh中報錯代碼段如下

if [[ -e /home/dc/testnn-aaa.zip ]];then rm -rf /home/testnn-aaa unzip -q -o -d /home testnn-aaa.zip echo 'unzip zip finished' else echo 'dc zip not exist'fi

經(jīng)過查閱比較,因為我的start.sh在報錯語句之前也有if語句,但是沒報錯,發(fā)現(xiàn)兩處區(qū)別為第一處if使用的是單[],將代碼改為[],則成功,修改如下:

if [ -e /home/dc/testnn-aaa.zip ];then

以上這篇解決docker CMD/ENTRYPOINT執(zhí)行sh腳本報: not found/run.sh:就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 国产99久久精品 | 国产免费av在线 | 亚洲精品乱码久久久久膏 | a级性视频 | 久久精品视频免费看 | h在线看 | 在线中文字幕日韩 | 日韩大尺度在线观看 | 午夜日韩在线观看 | 精品一区二区三 | 午夜精品网站 | 午夜合集 | 九九在线视频 | 久久久片 | 婷婷91| 美女主播精品视频一二三四 | 黄视频网站免费观看 | 91九色在线观看 | 午夜电影合集 | 欧美日韩亚洲国产 | 国产一区二区三区四区在线观看 | 久久国产精品首页 | 国产最新视频 | 三级欧美在线观看 | 亚洲高清网 | 99动漫 | 亚洲a人 | 在线观看国产www | 成人免费xxxxxx视频 | 一级毛片一级毛片一级毛片 | 欧美一区二区视频 | 羞羞视频在线观看免费 | 成人国产精品久久久 | 亚洲视频在线播放 | 一级a毛片免费 | 欧美一级毛片免费观看 | 国产激情一区二区三区 | 国产欧美一区二区精品性色 | 国产偷自视频区视频 | 不卡视频一区 | 欧美成人精品在线观看 |