docker 运行花生壳实现内外网穿透的详细过程

环境:centos 7 ,64位

1、创建一个指定的文件夹作为安装示例所用,该示例文件夹为“hsk-nwct”。“hsk-nwct”内创建“app”文件夹作为docker容器挂载出来的文件。

2、在“app”内下载花生壳linux安装包,下载花生壳应用:花生壳客户端官方下载 - 贝锐花生壳官网

花生壳动态域名解析软件 V3.2.0.12190 官方免费安装版 : https://www.jb51.net/softs/116324.html

本服务下载的版本是“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

执行完后,可以看到如下

可以考虑在容器内继续执行 ”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

运行成功的示例:

7、其他命令,记录一下方便回顾:

删除花生壳的命令:yum remove phddns -y

到此这篇关于docker 运行花生壳实现内外网穿透的文章就介绍到这了,更多相关docker 花生壳内外网穿透内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解基于docker搭建lanproxy内网穿透服务

    文档更新说明 2018年04月06日 v1.0 内网穿透相信是后端开发者经常遇到的需求,可是怎么实现呢?其实有现成的服务:花生壳.ngrok等,但是,最近花生壳宣布,免费版的内网穿透将不支持80端口映射了,而免费版的ngrok也不够稳定,于是乎,我就开始需找新的解决方案了 本文使用了docker.nginx,要全部搞懂的话需要一定的后端基础(当然,基本上入个门就可以了),个人认为还是有一定阅读门槛的,但是你如果只是想把服务搭建起来,按照步骤来做是不难的 1.概述 内网穿透其实就是用服务器做一个中

  • Docker内网穿透frp部署实现过程解析

    1.创建配置文件目录 cd /home目录 mkdir frp 最后的目录结构: 2.创建服务端配置文件 vi frps.ini [common] bind_port = 17000 token = myToken vhost_http_port = 10080 vhost_https_port = 10443 dashboard_port = 17500 dashboard_user = admin dashboard_pwd = admin tcp_mux = true max_pool_c

  • docker发布sunnyNgrok实现内外网穿透的方法(容器内执行命令)

    目录 一.创建自定义镜像的方法 二.使用现有镜像的方法 最近在使用内外网穿透的工具时发现国内版的Ngrok还挺好用的,但是在dockerHub上搜镜像时发现不知道使用哪一个,索性便自己创建一个docker容器. 环境:centos 7 一.创建自定义镜像的方法 1.创建自己想要创建docker镜像的文件夹,我创建的名为“sunny-Ngrok” 2.在文件内创建Dockerfile 文件,并定义内容 FROM dokken/centos-7:latest ADD app/ app/ sunnyN

  • docker 运行花生壳实现内外网穿透的详细过程

    环境:centos 7 ,64位 1.创建一个指定的文件夹作为安装示例所用,该示例文件夹为“hsk-nwct”.“hsk-nwct”内创建“app”文件夹作为docker容器挂载出来的文件. 2.在“app”内下载花生壳linux安装包,下载花生壳应用:花生壳客户端官方下载 - 贝锐花生壳官网 花生壳动态域名解析软件 V3.2.0.12190 官方免费安装版 : https://www.jb51.net/softs/116324.html 本服务下载的版本是“phddns_5.2.0_amd64

  • Docker将镜像文件发布到阿里云的详细过程

    目录 一.创建新镜像文件 1.创建容器并在容器内创建一个文件夹 2.提交容器副本使之成为一个新的镜像 二.本地镜像发布到阿里云-个人版 1.创建仓库镜像 2.将镜像推送到阿里云 3.从阿里云pull镜像 一.创建新镜像文件 1.创建容器并在容器内创建一个文件夹 在容器内创建一个新文件主要是为了代表这个容器非镜像文件直接创建的容器,而是通过自定义在容器内创建了属于自己的文件 2.提交容器副本使之成为一个新的镜像 # 提交格式 docker commit -m="提交的描述信息" -a=&

  • 花生壳与MDaemon架设邮件服务器案例图文教程第1/2页

    MDaemon是一款非常优秀的邮件服务器软件,这里给大家介绍一下MDaemon配合花生壳动态域名搭建邮件服务器的安装和一些主要的设置. 第一步:建立网络通讯部分,为所建立的MAIL服务设置动态域名解析服务配置 1.下载花生壳动态域名解析软件并安装. 2.运行花生壳软件,点击"注册Oray护照",根据弹出注册护照窗口提示进行注册.注册Oray护照完成后,使用所注册的护照名称和密码填入花生壳软件中进行登陆. 3.由于收发邮件需要设置MX记录,因此建议申请一个顶级域名或把护照升级为专业服务,

  • 花生壳与Windows2003 建立FTP服务器的图文教程

    Windows 2003 Standard Edition.Windows 2003 Enterprise Edition.Windows XP Professional .Windows 2000 Server.Windows 2000 Advanced Server 以及 Windows 2000 Professional 的默认安装都带有 IIS .在系统的安装过程中IIS是默认不安装的,在系统安装完毕后可以通过添加删除程序加装 IIS. IIS 是微软推出的架设 WEB.FTP.SMTP

  • 使用Apache&花生壳架设Web服务器

    这里讲的是IIS服务器,其实花生壳在Apache下也能正常使用,这一点我在以前的帖子中已经讲过,现在专门把Apache的配置作一详细说明: 首先:当然是下载Apache啦,Apache目前最新的Windows版本是1.3.2X,你可以到它的官方网站去下载最新版(http://www.apache.org),Win2000对应的下载文件是Win32版本,Win98和Winme对应的下载文件是R298orMe版本,注意别下载错了.如果你使用的是Win2000而下载了Win98orMe的版本,嘿嘿,等

  • 花生壳与Windows2003 建立WEB服务器的图文教程第1/2页

    Windows 2003 Standard Edition.Windows 2003 Enterprise Edition.Windows XP Professional .Windows 2000 Server.Windows 2000 Advanced Server 以及 Windows 2000 Professional 的默认安装都带有 IIS .在系统的安装过程中IIS是默认不安装的,在系统安装完毕后可以通过添加删除程序加装 IIS. IIS 是微软推出的架设 WEB.FTP.SMTP

  • 花生壳与轻轻松松架设邮件服务器图文教程

    邻居家的小蔡(小菜?!)MM家里刚装了宽带ADSL包月上网,就立刻飞奔过来拉我到她家,要我给她一个Gmail电子邮箱.说起电子邮箱,相信不少朋友都会有不下两三个吧?对于我们个人用户而言,一般情况我们只能选择像163或者搜狐之类的免费邮箱.于是我问小蔡:"你想不想用自己的计算机来架设一个邮件服务器呢?当别人问起你的电子邮件地址的时候,你回答出一个以你的名字而命名的电子邮箱,酷毙了!".小蔡听了,眨巴眨巴着眼睛,看着我直点头.哎,可别以为只有电脑高手或者公司企业才能架设邮件服务器,事实上,

  • 使用Python+Flask开发博客项目并实现内网穿透

    目录 前言 1.个人的注册与登录模块 2.首页文章展示模块 3.文章详情展示模块 4.文章发布模块 5.文章添加分类模块 6.文章分类管理模块 7.文章管理模块 8.用户个人信息注销模块 9.信息管理模块 10.程序启动模块 11.内网穿透模块 12.总结 前言 Flask是一个使用python编写的轻量级Web框架,对比其他相同类型的框架而言,这个框架更加的灵活轻便.并且具有很强的定制性,用户可以根据自己的需求添加功能,有强大的插件库,这也是为什么这个框架在python领域一直火热的原因.这篇

随机推荐