分享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
文章为作者独立观点不代本网立场,未经允许不得转载。