分享30个常用Dockerfile脚本源码,请关注,将有更多源码分享

需要脚本源码的同学,请先转发后关注,私信“HelloDocker”获取下载地址

Docker容器快捷高效部署应用,资源编排定义和运行多个容器,通过docker-compose.yml配置文件声明各个服务,作为一个整体来创建和启动。

软件开发时常用的开发运行环境,安装配置有些繁琐,新工程师或者新机器经常要花费不少时间,为什么不试试Docker-compose一键部署?

视频加载中…

一,下载脚本源码

子目录中脚本文件

├── build.sh

├── Dockerfile

├── docker-compose.yml

├── pull.sh

├── up.sh

├── logs.sh

├── down.sh

二,安装Docker环境

Ubuntu环境下可运行代码库中脚本docker.sh自动安装。

三,启动开发运行环境

1. Dockerfile配置是核心

以常用的Ngnix为例,自定义配置,然后打包进镜像。

FROM nginx:latest

# web files

COPY ./web/ /usr/share/nginx/html

# config

COPY ./conf/ /etc/nginx/

WORKDIR /etc/nginx

EXPOSE 80

2. 配置docker-compose.yml

version: \”3\”

services:

nginx:

image: nginx_local:latest

build: .

restart: always

ports:

– \”80:80\”

3. pull.sh拉取镜像

可直接运行docker pull nginx:latest拉取镜像,docker images查看:

4. build.sh构建镜像

可直接运行docker-compose build

5. up.sh启动容器

脚本中封装了docker-compose up -d命令,启动后运行docker ps查看容器实例:

6. logs.sh查看日志

定制命令突出显示重要信息:

docker-compose logs -ft | grep –color -i -e error -e warn -e version -e exception

7. down.sh停止服务

docker-compose down –remove-orphans停止并删除容器:

8. 查看服务

可以在docker-compose.yml中配置多个运行环境同时启动,docker一键部署,就是这么简单任性。

「安卓按键精灵」扒别人脚本的界面源码

大家好,我是公众号3分钟学堂的郭立员。

下午一个群友问我怎么破解别人的脚本源码,我说我不会,那他又问界面源码呢?我说这个可以。

其实界面的代码没啥,就那么几个元素,直接模仿也非常简单,但是既然说了“破解”,那么我们就不用临摹了。

说到“破解”那就要找到存储界面代码的文件,打开脚本的安装目录。

“/data/data/”+包名

打开这个安装目录文件夹以后,找到files文件夹,继续打开,为啥打开它呢,因为经验,以前研究界面保存配置文件的时候,知道这个files文件夹是存界面的,所以直接看看这个文件夹里都有啥。

一堆和脚本相关的文件也不知道干啥的,用读取文本命令挨个读一下。

代码是遍历每一个文件,然后用file.read命令读取文件的内容,读取的结果如下图:

图中看到有多选框1、多选框2的配置文件,script.cfg,和界面截图是对应的,但是它不是界面源码,仅仅是保存界面填写内容的配置文件。

在上面的图中我用红框标注了一行输出结果,为啥注意到它呢?两点原因:一是看到它是script.uip,看后缀名应该是和ui界面相关的。

二是在看输出结果的格式,里面有很多花括号{},这个也和界面源码很相似。

有了想法以后,来解决乱码的问题,按键的乱码要么是加密、要么是编码问题,看问号这么多,编码错误的可能性比较大。

按键支持的编码就是utf8,我需要把这个未知的编码格式转成utf8。在命令库里面找到转码的插件,先试试看。

插件命令自带的例子是gbk编码转成utf8,就用这个例子测试一下。

测试结果非常让人满意,蒙对了,代码还是用的遍历文件,顺便看看其他的文件有没有需要转码的。

把调试输出结果复制到文本中~

确实是界面的源码,然后粘贴到脚本界面中,看看效果。

效果不错,连格式都还在。

整个过程,我好像遗漏了一点,就是关于包名这部分,测试的脚本是我自己写,所以我知道包名在代码中直接用了,但是如果是别人的脚本,就未必知道这个包名。

这里需要自己获取一下包名,也简单,打开脚本界面,然后运行下面的代码:

为了方便,把包名这部分也加入到脚本中,然后去掉遍历部分,直接读取界面文件。

好了,现在代码就完整了,就这些内容,喜欢的帮忙点个赞。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。