国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

實現(xiàn)腳本自動部署docker

2023-10-11 15:43 作者:限量版范兒  | 我要投稿

前言:

  使用場景是 我這邊的一個單體項目需要多一個多副本的部署方式,一直輸入重復命令我實在是嫌煩了,使用寫了一個腳本來一鍵更新部署上去。jar包都是我手動上傳的,沒有把包傳入公網(wǎng)庫里。

 之所以記錄就是因為遇到了幾個沒有遇到過的問題記錄以下。

?示例:

#!/bin/bash

# 進入指定文件夾打包成image

cd /soft/xx/xx/

# 停止和刪除包含 "mobile" 在名稱中的容器

docker ps | grep?"mobile" | awk?'{print $1}' | xargs docker stop

docker?rm m1

docker?rm m2

docker?rm m3

# 構(gòu)建 Docker 鏡像并獲取其 ID

IMAGE_ID=$(docker build -t xxx:Tag . -q)

# 使用鏡像 ID 運行 Docker 容器

docker run -d -p 0001:8080 --name mobile2 -v /opt/xx/:/opt/xx/?$IMAGE_ID

docker run -d -p 0002:8080 --name mobile1 -v /opt/xx/:/opt/xx/?$IMAGE_ID

docker run -d -p 0003:8080 --name mobile3 -v /opt/xx/:/opt/xx/?$IMAGE_ID

?

省略每次輸入?chmod +x script?這個命令,可以將腳本復制到一個在系統(tǒng) PATH 中的目錄中,這樣就可以在任何地方執(zhí)行它,而無需添加?./?前綴或手動更改權(quán)限。

可以將腳本復制到?/usr/local/bin/?目錄中:

?

sudo?cp 腳本文件名 /usr/local/bin/

?

然后就可以在任何地方都只需要輸入 腳本名稱就可以執(zhí)行。

錯誤一:-bash: /usr/local/bin/runpoject: Permission denied 沒有權(quán)限的命令

這個錯誤是由于權(quán)限問題引起的,它表示你沒有足夠的權(quán)限來執(zhí)行?/usr/local/bin/runpoject?腳本。這是因為?/usr/local/bin?目錄通常需要超級用戶權(quán)限才能寫入。

你可以嘗試以下步驟來解決這個問題:

使用嘗試使用以下命令:

?sudo?chmod +x /usr/local/bin/script

錯誤二:-bash: /usr/local/bin/runpoject: /bin/bash^M: bad interpreter: No such file or directory 轉(zhuǎn)義符的原因

這個錯誤消息表明你的腳本文件包含了 Windows 風格的換行符(\r\n),而不是 Linux 風格的換行符(\n)。這種問題可能會導致解釋器無法找到正確的路徑。

要解決這個問題,你可以使用文本編輯器將腳本文件轉(zhuǎn)換為 Linux 風格的換行符。

你可以使用?dos2unix?命令來進行轉(zhuǎn)換,如果系統(tǒng)沒有安裝這個命令,可以嘗試使用?sed?命令來進行轉(zhuǎn)換,如下所示:

sed -i?'s/\r$//' /usr/local/bin/script

親測可以解決問題。

轉(zhuǎn)自:http://www.npqdlp.com/

實現(xiàn)腳本自動部署docker的評論 (共 條)

分享到微博請遵守國家法律
兴海县| 古田县| 永丰县| 佛学| 芜湖市| 视频| 陆川县| 荆州市| 桃源县| 东源县| 新野县| 黎川县| 郁南县| 仙桃市| 阳谷县| 涟水县| 齐河县| 富宁县| 石台县| 高青县| 大理市| 滕州市| 新泰市| 襄垣县| 稷山县| 塘沽区| 兴安盟| 依兰县| 嘉善县| 崇仁县| 年辖:市辖区| 西城区| 宝坻区| 稷山县| 滨州市| 宣化县| 庄河市| 皋兰县| 兰西县| 石楼县| 彭阳县|