最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
新兴县| 东阿县| 三亚市| 黔西县| 田阳县| 泰安市| 如东县| 曲麻莱县| 普宁市| 泗洪县| 积石山| 长海县| 斗六市| 文山县| 马边| 阿坝县| 呼伦贝尔市| 竹北市| 共和县| 澄江县| 永顺县| 石棉县| 侯马市| 黎川县| 峨眉山市| 赤壁市| 都匀市| 沧州市| 卓资县| 全南县| 莱州市| 嘉兴市| 沛县| 林甸县| 博客| 湘阴县| 四平市| 务川| 广元市| 三都| 云霄县|