docker 构建本地 frp

cmd 复制代码
cd /home2/market/frp45
docker rm -f frp45
docker rmi frp45
docker build  --no-cache --progress plain -t frp45 .
docker run -d  \
--ulimit nofile=65535:65535 --ulimit nproc=65535:65535 \
 -v /home2/market/frp45/frp/frpc.ini:/frp/frpc.ini \
--name frp45 frp45 

不知道为什么必须挂载到文件,挂载到目录会运行不起来

原因:/home2/market/frp45/frp 下只有配置文件 运行找不到程序 可以将程序也放到这里就可以运行了 测试了不对

1)docker run -d --ulimit nofile=65535:65535 --ulimit nproc=65535:65535 -v /home2/market/frp45/frp/frpc.ini:/frp/frpc.ini --name frp45 frp45 可以运行 2)docker run -d --ulimit nofile=65535:65535 --ulimit nproc=65535:65535 -v /home2/market/frp45/frp:/frp --name frp45 frp45 不能运行 [在第一个能运行的命令中,你只挂载了/home2/market/frp45/frp/frpc.ini这个配置文件到容器内的/frp/frpc.ini。容器内的程序可能期望在这个特定位置找到配置文件,并且这种挂载方式不会干扰容器内/frp目录下的其他文件结构(假设程序只关心这个配置文件的挂载)。 而在第二个不能运行的命令中,你挂载了/home2/market/frp45/frp整个目录到容器内的/frp目录。如果容器内的/frp目录已经有一些程序预期的特定文件结构(比如某些库文件、二进制文件等),这种挂载可能会覆盖这些内容,导致程序无法找到它所需要的文件。例如,容器内原本/frp目录下有一个frpc可执行文件,挂载后可能被宿主机/home2/market/frp45/frp目录下的内容(如果没有frpc文件)覆盖,从而使程序无法启动]。

--no-cache --progress plain:作用 在构建时输出构建明细 用作调试

Dockerfile 复制代码
FROM registry.cn-hangzhou.aliyuncs.com/luckyju/openjdk:8-jdk-alpine

MAINTAINER "ZICHU"

# frp版本
ENV FRP_VERSION 0.45.0

# 创建 /frp 目录用于存放 frp 相关文件
RUN mkdir -p /frp

# 设置容器内工作目录为 /frp
WORKDIR /frp

# 复制宿主机上的 frp 压缩包到容器内的工作目录
COPY frp_0.45.0_linux_amd64.tar.gz ./

# 解压 frp 压缩包并删除原压缩包(这里假设解压后的目录结构符合预期)
RUN tar -xvzf frp_0.45.0_linux_amd64.tar.gz -C ./ --strip-components=1   \
    && rm -f frp_0.45.0_linux_amd64.tar.gz  \
	&& ls && pwd

# SERVER端口(根据实际需求暴露相应端口,这里仅为示例)
EXPOSE 7200

# 网页端管理端口(根据实际需求暴露相应端口,这里仅为示例)
EXPOSE 13306 

RUN  chmod +x /frp/frpc && pwd && ls   && find /frp -name "frpc"
# 定义容器启动时执行的命令(这里假设 frpc 相关配置文件等都已准备好,需根据实际调整)
ENTRYPOINT ["./frpc","-c","frpc.ini"]
相关推荐
一只乔哇噻11 分钟前
java后端工程师进修ing(研一版‖day44)
java·开发语言·学习·算法
老华带你飞17 分钟前
畅阅读小程序|畅阅读系统|基于java的畅阅读系统小程序设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序·毕设·畅阅读系统小程序
en-route1 小时前
Kubernetes Ingress:使用 Apache APISIX 进行外部流量路由
容器·kubernetes
卓码软件测评3 小时前
第三方软件测试机构【性能测试工具用LoadRunner还是JMeter?】
java·功能测试·测试工具·jmeter·性能优化
Lionel_SSL7 小时前
《深入理解Java虚拟机》第三章读书笔记:垃圾回收机制与内存管理
java·开发语言·jvm
记得开心一点嘛7 小时前
手搓Springboot
java·spring boot·spring
老华带你飞7 小时前
租房平台|租房管理平台小程序系统|基于java的租房系统 设计与实现(源码+数据库+文档)
java·数据库·小程序·vue·论文·毕设·租房系统管理平台
独行soc7 小时前
2025年渗透测试面试题总结-66(题目+回答)
java·网络·python·安全·web安全·adb·渗透测试
脑子慢且灵8 小时前
[JavaWeb]模拟一个简易的Tomcat服务(Servlet注解)
java·后端·servlet·tomcat·intellij-idea·web
华仔啊9 小时前
SpringBoot 中 6 种数据脱敏方案,第 5 种太强了,支持深度递归!
java·后端