中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

docker怎么運行花生殼實現內外網穿透

發布時間:2023-03-07 11:44:24 來源:億速云 閱讀:312 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“docker怎么運行花生殼實現內外網穿透”,內容詳細,步驟清晰,細節處理妥當,希望這篇“docker怎么運行花生殼實現內外網穿透”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

環境:centos 7 ,64位

1、創建一個指定的文件夾作為安裝示例所用,該示例文件夾為“hsk-nwct”。“hsk-nwct”內創建“app”文件夾作為docker容器掛載出來的文件。

2、在“app”內下載花生殼linux安裝包

本服務下載的版本是“phddns_5.2.0_amd64.rpm”,然后創建容器內執行的安裝命令文件“a.sh”。“a.sh”文件內容

#!/bin/sh
a="開始啟動 docker phddns 花生殼服務"
echo $a
 
echo "進入安裝包所在文件夾"
cd app/
 
echo "花生殼服務檢測"
 
if command -v phddns >/dev/null 2>&1;then 
   echo "服務已安裝"
   phddns status
 
else 
   echo "服務未安裝,執行安裝"
   rpm -ivh phddns_5.2.0_amd64.rpm
   echo "服務完成、設置開機啟動"
   phddns  enable
   
fi

        該命令是先檢測容器內有沒有安裝過花生殼應用,沒有則執行安裝的流程。

3、退出“app”文件,在“hsk-nwct”內運行容器。執行如下命令:

docker run --privileged=true --restart=always   -e TZ="Asia/Shanghai" \
-d --net=host --name hskct2023 \
-v  /root/docker/hsk-nwct/app:/app \
dokken/centos-7:latest

第一次運行,可以考慮將“ --restart=always”去掉,方便查看容器是否運行成功,使用如下命令:

docker logs  hskct2023

4、在運行的容器內安裝花生殼,命令如下:

docker exec -it hskct2023 /bin/bash /app/a.sh

執行完后,可以看到如下

docker怎么運行花生殼實現內外網穿透

可以考慮在容器內繼續執行 ”phddns status“ 查看是否啟動成功。記住 ”sn“碼,將它綁定到“設備列表”即可,管理端地址是:花生殼管理   。

5、試錯展示,最開始時是將第3、第4 步的兩個命令合在一起的,后來發現,容器運行一會兒就自動退出了,查看日志也是提示安裝成功了,并沒有其他什么報錯。后來了解到容器運行就退出的幾個原因:

  • docker容器運行必須有一個前臺進程, 如果沒有前臺進程執行,容器認為空閑,就會自行退出

  • 容器運行的命令如果不是那些一直掛起的命令( 運行top,tail、循環等),就是會自動退出

  • 這個是 docker 的機制問題

很明顯, 第四步的執行“a.sh”的命令并不會一直掛著的,所以他會安裝完花生殼應用就自己關閉退出了。試錯命令如下:

docker run --privileged=true --restart=always -e TZ="Asia/Shanghai" \
-d --net=host --name hskct2023 \
-v  /root/docker/hsk-nwct/app:/app \
dokken/centos-7:latest /bin/bash /app/a.sh

6、每次都要輸入命令,為圖方便,我將需要執行的命令整合了一下。在“hsk-nwct”內創建“test.sh”文件,內編輯

#!/bin/sh
a="開始啟動 docker hsk 花生殼內外網穿透 服務"
echo $a
 
docker stop hskct2023
docker rm hskct2023
 
docker run --privileged=true --restart=always   -e TZ="Asia/Shanghai" \
-d --net=host --name hskct2023 \
-v  /root/docker/hsk-nwct/app:/app \
dokken/centos-7:latest 
 
echo "容器啟動成功,開始執行安裝"
 
docker exec -it hskct2023 /bin/bash /app/a.sh
 
exit
exit

運行成功的示例:

docker怎么運行花生殼實現內外網穿透

 7、其他命令,記錄一下方便回顧:

刪除花生殼的命令:yum remove phddns -y

讀到這里,這篇“docker怎么運行花生殼實現內外網穿透”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大足县| 利川市| 泸西县| 云阳县| 施秉县| 富顺县| 岚皋县| 乌拉特后旗| 易门县| 安图县| 桃源县| 日喀则市| 福建省| 雷山县| 吉木萨尔县| 巫山县| 马公市| 天峻县| 左贡县| 海南省| 双流县| 上栗县| 五台县| 彩票| 精河县| 红原县| 星子县| 时尚| 罗江县| 铁岭市| 介休市| 大关县| 虞城县| 栾城县| 安福县| 洛浦县| 梅河口市| 德江县| 台东市| 六安市| 梓潼县|