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

相关文章

Redis中Stream详解及应用小结

《Redis中Stream详解及应用小结》RedisStreams是Redis5.0引入的新功能,提供了一种类似于传统消息队列的机制,但具有更高的灵活性和可扩展性,本文给大家介绍Redis中Strea... 目录1. Redis Stream 概述2. Redis Stream 的基本操作2.1. XADD

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

JSONArray在Java中的应用操作实例

《JSONArray在Java中的应用操作实例》JSONArray是org.json库用于处理JSON数组的类,可将Java对象(Map/List)转换为JSON格式,提供增删改查等操作,适用于前后端... 目录1. jsONArray定义与功能1.1 JSONArray概念阐释1.1.1 什么是JSONA

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提