溫馨提示×

溫馨提示×

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

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

docker發(fā)布sunnyNgrok怎么實現(xiàn)內(nèi)外網(wǎng)穿透

發(fā)布時間:2023-03-07 11:33:22 來源:億速云 閱讀:109 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“docker發(fā)布sunnyNgrok怎么實現(xiàn)內(nèi)外網(wǎng)穿透”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“docker發(fā)布sunnyNgrok怎么實現(xiàn)內(nèi)外網(wǎng)穿透”吧!

一、創(chuàng)建自定義鏡像的方法

1、創(chuàng)建自己想要創(chuàng)建docker鏡像的文件夾,我創(chuàng)建的名為“sunny-Ngrok”

docker發(fā)布sunnyNgrok怎么實現(xiàn)內(nèi)外網(wǎng)穿透

2、在文件內(nèi)創(chuàng)建Dockerfile 文件,并定義內(nèi)容 

FROM  dokken/centos-7:latest
ADD  app/ app/

sunnyNgrok 的工具名是“sunny”,一開始是創(chuàng)建鏡像時就直接加載到容器中,但是考慮到后期其他使用平臺,比如樹莓派等等其他平臺使用的sunny版本不一定一致,所以打算將文件掛載出來;

3、在“sunny-Ngrok”內(nèi)創(chuàng)建掛載容器的"app"文件夾。將官網(wǎng)下載的“sunny”執(zhí)行文件上傳到“app”文件夾內(nèi)。

        sunnyNgrok網(wǎng)址:Sunny-Ngrok內(nèi)網(wǎng)轉(zhuǎn)發(fā)內(nèi)網(wǎng)穿透 - 國內(nèi)內(nèi)網(wǎng)映射服務(wù)器      

4、編輯打算在容器內(nèi)執(zhí)行的bash文件,并命名為“a.sh”,將該文件也放到“app”文件內(nèi)。

#!/bin/sh
a="開始啟動 docker sunny ngrok  服務(wù)"
echo $a
 
cd app/
 
chmod 777 sunny
 
./sunny clientid 195741391517

執(zhí)行的含義是:

  • 進入文件“app”;

  • 授權(quán)所有人可以讀寫及執(zhí)行 “sunny”文件

  • 執(zhí)行“sunny”文件將請求發(fā)送到指定“隧道”

5、創(chuàng)建“test.sh”外部執(zhí)行命令在“sunny-Ngrok”內(nèi)

#!/bin/sh
a="開始啟動 docker sunny ngrok  服務(wù)"
echo $a
 
docker stop ngrok2023
docker rm ngrok2023
docker rmi sunnyngrok:a1
docker build -t sunnyngrok:a1 .
 
docker run --privileged=true --restart=always -e TZ="Asia/Shanghai" \
-d --net=host --name ngrok2023 \
sunnyngrok:a1 /bin/bash /app/a.sh

執(zhí)行的含義是:

  • 停止容器執(zhí)行

  • 刪除容器

  • 刪除已有的鏡像

  • 創(chuàng)建名為 “sunnyngrok”版本為a1的docker鏡像

  • 創(chuàng)建執(zhí)行的容器,

6、文件內(nèi)展示

docker發(fā)布sunnyNgrok怎么實現(xiàn)內(nèi)外網(wǎng)穿透

7、執(zhí)行“test.sh”的命令運行容器,

docker發(fā)布sunnyNgrok怎么實現(xiàn)內(nèi)外網(wǎng)穿透

二、使用現(xiàn)有鏡像的方法 

1、docker 先下載centos的鏡像,下載查看鏡像

docker發(fā)布sunnyNgrok怎么實現(xiàn)內(nèi)外網(wǎng)穿透

 2、使用centos鏡像創(chuàng)建運行容器,本步驟的部分前置工作是參考“第一方案”內(nèi)。創(chuàng)建“test02.sh”文件,編輯內(nèi)容:

#!/bin/sh
a="開始啟動 docker sunny ngrok  服務(wù)"
echo $a
 
docker stop ngrok20230304
docker rm ngrok20230304
 
docker run --privileged=true --restart=always -e TZ="Asia/Shanghai" \
-d --net=host --name ngrok20230304 \
-v /root/docker/sunny-Ngrok/app:/app \
dokken/centos-7:latest /bin/bash /app/a.sh

到此,相信大家對“docker發(fā)布sunnyNgrok怎么實現(xiàn)內(nèi)外網(wǎng)穿透”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

向AI問一下細節(jié)

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

AI