增加配置文件映功能
This commit is contained in:
		
							parent
							
								
									5dfd54c5ef
								
							
						
					
					
						commit
						e0b69687e6
					
				| @ -36,5 +36,6 @@ RUN apt update && \ | |||||||
| 
 | 
 | ||||||
| COPY overlay/localtime /etc | COPY overlay/localtime /etc | ||||||
| COPY prog /home/ | COPY prog /home/ | ||||||
|  | COPY start.sh /home | ||||||
| WORKDIR /home | WORKDIR /home | ||||||
| CMD ["/home/start.sh"] | CMD ["/home/start.sh"] | ||||||
							
								
								
									
										10
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								README.md
									
									
									
									
									
								
							| @ -14,6 +14,12 @@ | |||||||
| - pack:edge 虚拟驱动程序包,有 virhwedge 直接打包而来,如:Edge_PLCDrv_amd64_v1.1.1_5.0.5.tar.gz | - pack:edge 虚拟驱动程序包,有 virhwedge 直接打包而来,如:Edge_PLCDrv_amd64_v1.1.1_5.0.5.tar.gz | ||||||
| 
 | 
 | ||||||
| ### 发布 | ### 发布 | ||||||
| 在edge 发布版本时注意修改卷映射,将容器目录修改为: 	/var/IoTEdge/config | 在edge 发布版本时注意修改卷映射: | ||||||
|  | 
 | ||||||
|  | | 本地卷名称 | 类型  | 主机目录 | 容器目录 | 权限  | | ||||||
|  | | :--- | :--- | :--- | :--- | :--- | | ||||||
|  | | log | LOG | /   | /home/app/log | 读写  | | ||||||
|  | | config | CONFIG | /sdk_cfg | /home/app/conf | 读写  | | ||||||
|  | | config | CONFIG | /dev_cfg | /home/app/PlcColDLL/CfgFile | 读写  | | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										7
									
								
								build.sh
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								build.sh
									
									
									
									
									
								
							| @ -49,6 +49,9 @@ tar -xzf "$COMPRESSED_FILE" -C "$TARGET_DIR" || { | |||||||
|     exit 1 |     exit 1 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | #备份压缩文件 | ||||||
|  | cp $COMPRESSED_FILE $TARGET_DIR/backup.tar.gz | ||||||
|  | 
 | ||||||
| # Docker构建参数配置 | # Docker构建参数配置 | ||||||
| declare -A ARCH_CONFIG=( | declare -A ARCH_CONFIG=( | ||||||
|     ["arm64"]="ARCH32="armhf" linux/arm64" |     ["arm64"]="ARCH32="armhf" linux/arm64" | ||||||
| @ -57,7 +60,7 @@ declare -A ARCH_CONFIG=( | |||||||
| 
 | 
 | ||||||
| # 动态生成镜像标签 | # 动态生成镜像标签 | ||||||
| #IMAGE_TAG="gitiot.mgm-iot.com/iot_images/edge_${ARCH_TYPE}:v1.0.0" | #IMAGE_TAG="gitiot.mgm-iot.com/iot_images/edge_${ARCH_TYPE}:v1.0.0" | ||||||
| IMAGE_TAG="swr.cn-north-4.myhuaweicloud.com/cloud-yuzhen/edge_plc_all_${ARCH_TYPE}:${VERSION}" | IMAGE_TAG="swr.cn-north-4.myhuaweicloud.com/cloud-yuzhen/edge_plc_wb_${ARCH_TYPE}:${VERSION}" | ||||||
| 
 | 
 | ||||||
| # 执行构建命令(网页3/5的Docker参数传递模式) | # 执行构建命令(网页3/5的Docker参数传递模式) | ||||||
| echo "启动Docker构建(架构:$ARCH_TYPE)..." | echo "启动Docker构建(架构:$ARCH_TYPE)..." | ||||||
| @ -75,4 +78,4 @@ $BUILDCMD || { | |||||||
| 
 | 
 | ||||||
| echo "构建完成,镜像已生成:$IMAGE_TAG" | echo "构建完成,镜像已生成:$IMAGE_TAG" | ||||||
| echo "正在推送镜像到镜像仓库..." | echo "正在推送镜像到镜像仓库..." | ||||||
| docker push "$IMAGE_TAG" | # docker push "$IMAGE_TAG" | ||||||
							
								
								
									
										23
									
								
								start.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										23
									
								
								start.sh
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,23 @@ | |||||||
|  | #!/bin/sh | ||||||
|  | work_dir="/home" | ||||||
|  | sdk_cfg="app/conf" | ||||||
|  | app_cfg="cfg" | ||||||
|  | plc_cfg="app/PlcColDLL/CfgFile" | ||||||
|  | 
 | ||||||
|  | if [ -z "$(ls -A $work_dir/$sdk_cfg)" ]; then | ||||||
|  |     echo "Directory '$work_dir/$sdk_cfg' is empty or does not exist." | ||||||
|  |     tar -zxf /home/backup.tar.gz -C $work_dir $sdk_cfg | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | if [ -z "$(ls -A $work_dir/$app_cfg)" ]; then | ||||||
|  |     echo "Directory '$work_dir/$app_cfg' is empty or does not exist." | ||||||
|  |    tar -zxf /home/backup.tar.gz -C $work_dir $app_cfg | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | if [ -z "$(ls -A $work_dir/$plc_cfg)" ]; then | ||||||
|  |     echo "Directory '$work_dir/$plc_cfg' is empty or does not exist." | ||||||
|  |     tar -zxf /home/backup.tar.gz -C $work_dir $plc_cfg | ||||||
|  | fi | ||||||
|  | 
 | ||||||
|  | cd /home/app | ||||||
|  | ./start_app.sh | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user