文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-03-07 11:16

关注

环境: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 步的两个命令合在一起的,后来发现,容器运行一会儿就自动退出了,查看日志也是提示安装成功了,并没有其他什么报错。后来了解到容器运行就退出的几个原因:

很明显, 第四步的执行“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 花生壳内外网穿透内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯