栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Docker 制作 cpolar 内网穿透镜像

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker 制作 cpolar 内网穿透镜像

1、准备文件

1、cpolar 程序

2、docker-entrypoint.sh - 入口文件

#!/bin/sh
if [[ -n "${TOKEN}" ]]
then
    echo "authToken is  ${TOKEN}"
    cpolar authtoken ${TOKEN}
    echo "cpolar is starting!"
    exec "$@"
else
    echo "Please set the environment variable token!!!!"
fi

$ @ 是docker run传递的参数,exec “$@” 即执行传递的命令。

使用该脚本文件的好处,可以对变量进行替换。
3、Dockerfile

FROM alpine
  
RUN mkdir /app

ENV PATH /app:$PATH

COPY docker-entrypoint.sh /app/docker-entrypoint.sh
COPY cpolar /app/cpolar

WORKDIR /app

ENTRYPOINT ["docker-entrypoint.sh"]

主要是将文件复制到基础镜像,然后将脚本设置为启动脚本。

2、构建镜像
docker build -t hausen1012/cpolar:2.0 .
3、使用镜像
docker run -d 
--name cpolar 
--net host 
-e TOKEN=<> 
--restart always 
hausen1012/cpolar:2.0 
cpolar tcp 22

如果要穿透 http 接口,则将 cpolar tcp 22 替换为 cpolar http 80。

注意事项

docker run 的时候只会执行 CMD 或 ENTRYPOINT 命令,如若某些环境变量需要替换,则需要在脚本文件里面进行设置。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/643325.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号