IstoreOS安装的1Panel无法安装应用

2024-09-07 15:12

本文主要是介绍IstoreOS安装的1Panel无法安装应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

IstoreOS安装的1Panel无法安装应用,无法安装OpenResty,创建Docker提示文件不存在
在这里插入图片描述

这个路径:
/root/Configs/1Panel/1panel/apps/openresty/openresty/www
/root/Configs/1Panel/1panel/apps/openresty/openresty/1pwaf/data
/root/Configs/1Panel/1panel/apps/openresty/openresty/conf/fastcgi_params
/root/Configs/1Panel/1panel/apps/openresty/openresty/conf/nginx.conf

在1panel的容器内看是没问题的

在这里插入图片描述因为这个路径是在容器内的,而要启动Openresty容器是在IstoreOS这个宿主机上,要宿主机上存在对应的文件才行

由于宿主机上没有对应的文件,所以启动失败了。下面是Docker在宿主机上自动创建的文件夹:
在这里插入图片描述
在IstoreOS上查看1panel的容器配置,可以发现端倪:
在这里插入图片描述注意这个挂载:/root/Configs/1Panel:/iStorePanel
宿主机上的/root/Configs/1Panel 映射到1panel容器内的/iStorePanel
这个配置是在安装1Panel的时候设置的
在这里插入图片描述
那么就应该是这样:

  1. 1Panel应该使用/iStorePanel这个路径来存放配置文件,映射到宿主机的/root/Configs/1Panel文件,启动docker的时候也能找到文件 很明显不可能,/iStorePanel是Istore的目录,那么应该就是2
  2. IstoreOS应该使用/root/Configs/1Panel:/root/Configs/1Panel这样的映射,保证两边都是一样的路径
  3. 对于1,可能可以设置/root/Configs/1Panel/env文件里的PANEL_BASE_DIR/iStorePanel,但是启动容器时还是会找不到文件

按照这个思路两边搜索一下:

https://github.com/1Panel-dev/1Panel/discussions/5782
https://github.com/linkease/openwrt-app-actions/blob/24f01cb47525e2e8c0677ef0ec8563a1c8487348/applications/luci-app-istorepanel/root/usr/libexec/istorec/istorepanel.sh#L55

iStoreOS的1panel安装脚本
iStoreOS的1Panel安装脚本里映射到这个目录修改成:
-v “$config:/root/Configs/1Panel” "
补充:这个容器应该是istore自己封装的,/iStorePanel里面的env文件配置,是在执行
docker exec istorepanel /app/reinstall.sh 的时候使用的配置

https://github.com/linkease/openwrt-app-actions/blob/24f01cb47525e2e8c0677ef0ec8563a1c8487348/applications/luci-app-istorepanel/root/usr/libexec/istorec/istorepanel.sh#L81C7-L81C48

尝试了下fork后修改代码编译,安装不了

简单解决:IstoreOS的Docker配置里新增一个映射在这里插入图片描述Docker-容器-编辑-先停止,再复制/编辑
在这里插入图片描述
直接修改挂载
在这里插入图片描述
新增一个/root/Configs/1Panel:/root/Configs/1Panel,点击+号添加

此时记得先删除IstoreOS内的/root/Configs/1Panel/1panel空文件夹

然后到最底下点提交。
在这里插入图片描述可能要手动启动,确保挂载设置已经生效
在这里插入图片描述

docker ps
docker exec ID /app/reinstall.sh

进入1panel的应用商店,安装OpenResty。
此时宿主机也有相应文件了
在这里插入图片描述

这篇关于IstoreOS安装的1Panel无法安装应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1145407

相关文章

win10安装及配置Gradle全过程

《win10安装及配置Gradle全过程》本文详细介绍了Gradle的下载、安装、环境变量配置以及如何修改本地仓库位置,通过这些步骤,用户可以成功安装并配置Gradle,以便进行项目构建... 目录一、Gradle下载1.1、Gradle下载地址1.2、Gradle下载步骤二、Gradle安装步骤2.1、安

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

Java 缓存框架 Caffeine 应用场景解析

《Java缓存框架Caffeine应用场景解析》文章介绍Caffeine作为高性能Java本地缓存框架,基于W-TinyLFU算法,支持异步加载、灵活过期策略、内存安全机制及统计监控,重点解析其... 目录一、Caffeine 简介1. 框架概述1.1 Caffeine的核心优势二、Caffeine 基础2

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

JDK8(Java Development kit)的安装与配置全过程

《JDK8(JavaDevelopmentkit)的安装与配置全过程》文章简要介绍了Java的核心特点(如跨平台、JVM机制)及JDK/JRE的区别,重点讲解了如何通过配置环境变量(PATH和JA... 目录Java特点JDKJREJDK的下载,安装配置环境变量总结Java特点说起 Java,大家肯定都

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队