提交 e783d471 编写于 作者: H hjdhnx

成功增加arm64镜像

上级 03d3f3d0
...@@ -56,7 +56,7 @@ EXPOSE 5705 9001 ...@@ -56,7 +56,7 @@ EXPOSE 5705 9001
# docker build -f dockerfile -t hjdhnx/drpy_mini . 构建命令,非此文件内命令 # docker build -f dockerfile -t hjdhnx/drpy_mini . 构建命令,非此文件内命令
# docker push hjdhnx/drpy_mini # docker push hjdhnx/drpy_mini
# docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -f dockerfile -t hjdhnx/drpy:mini_arm64 . # docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -f dockerfile -t hjdhnx/drpy:mini_arm64 .
# docker buildx build --platform linux/arm/v7 -f dockerfile -t hjdhnx/drpy_mini:armv7 . # docker buildx build --platform linux/arm/v7 -f dockerfile -t hjdhnx/drpy:armv7 .
# docker buildx build --platform linux/arm/v7 -f dockerfile -t hjdhnx/drpy:armv7 --push . # docker buildx build --platform linux/arm/v7 -f dockerfile -t hjdhnx/drpy:armv7 --push .
# 启动命令,非此文件内命令 # 启动命令,非此文件内命令
# docker run -it -p 5705:5705 -p 9001:9001 -v /home/pywork/dr_py:/root/sd/pywork/dr_py --restart=always --name drpy -d hjdhnx/drpy:mini # docker run -it -p 5705:5705 -p 9001:9001 -v /home/pywork/dr_py:/root/sd/pywork/dr_py --restart=always --name drpy -d hjdhnx/drpy:mini
......
...@@ -29,9 +29,11 @@ ADD sources.list /etc/apt/ ...@@ -29,9 +29,11 @@ ADD sources.list /etc/apt/
ADD app.sh /etc/autostart/ ADD app.sh /etc/autostart/
# RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list # RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
# armv7安装gcc
# RUN apt-get install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf -y
RUN chmod +x /etc/autostart/app.sh && apt-get clean && apt-get update RUN chmod +x /etc/autostart/app.sh && apt-get clean && apt-get update
# arm64安装gcc
# RUN apt-get install gcc-9-aarch64-linux-gnu gcc-aarch64-linux-gnu -y
RUN apt install build-essential -y
# 执行指令,换源并安装依赖 设置默认pip源 # 执行指令,换源并安装依赖 设置默认pip源
RUN pip install -i https://mirrors.cloud.tencent.com/pypi/simple --upgrade pip \ RUN pip install -i https://mirrors.cloud.tencent.com/pypi/simple --upgrade pip \
&& pip config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple && pip config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple
...@@ -56,7 +58,7 @@ EXPOSE 5705 9001 ...@@ -56,7 +58,7 @@ EXPOSE 5705 9001
# docker push hjdhnx/drpy_mini # docker push hjdhnx/drpy_mini
# docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -f dockerfile -t hjdhnx/drpy:mini_arm64 . # docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -f dockerfile -t hjdhnx/drpy:mini_arm64 .
# docker buildx build --platform linux/arm64 -f dockerfile -t hjdhnx/drpy_mini:armv7 . # docker buildx build --platform linux/arm64 -f dockerfile -t hjdhnx/drpy_mini:armv7 .
# docker buildx build --platform linux/arm64 -f dockerfile_arm64.txt -t hjdhnx/drpy_mini:arm64 . # docker buildx build --platform linux/arm64 -f dockerfile_arm64.txt -t hjdhnx/drpy:arm64 .
# docker buildx build --platform linux/arm64 -f dockerfile_arm64.txt -t hjdhnx/drpy:arm64 --push . # docker buildx build --platform linux/arm64 -f dockerfile_arm64.txt -t hjdhnx/drpy:arm64 --push .
# 启动命令,非此文件内命令 # 启动命令,非此文件内命令
# docker run -it -p 5705:5705 -p 9001:9001 -v /home/pywork/dr_py:/root/sd/pywork/dr_py --restart=always --name drpy -d hjdhnx/drpy:mini # docker run -it -p 5705:5705 -p 9001:9001 -v /home/pywork/dr_py:/root/sd/pywork/dr_py --restart=always --name drpy -d hjdhnx/drpy:mini
......
...@@ -41,6 +41,8 @@ ...@@ -41,6 +41,8 @@
[参考T4](https://github.com/sec-an/TV_Spider/blob/main/spider/sp360.py) [参考T4](https://github.com/sec-an/TV_Spider/blob/main/spider/sp360.py)
[golang最好的js引擎-otto](https://github.com/robertkrimen/otto) [golang最好的js引擎-otto](https://github.com/robertkrimen/otto)
[dockerfile教程](https://blog.csdn.net/qq_46158060/article/details/125718218) [dockerfile教程](https://blog.csdn.net/qq_46158060/article/details/125718218)
[获取本地设备信息](https://blog.csdn.net/cui_yonghua/article/details/125508991)
[获取本地设备信息](https://m.jb51.net/article/140716.htm)
###### 2022/09/04 ###### 2022/09/04
- [X] 1.增加了dockerfile - [X] 1.增加了dockerfile
......
...@@ -4,7 +4,8 @@ flask ...@@ -4,7 +4,8 @@ flask
flask_migrate flask_migrate
flask-sqlalchemy flask-sqlalchemy
requests requests
netifaces psutil
# netifaces
# gevent==1.1.2 ; sys_platform != 'win32' and python_version < '3.7' # gevent==1.1.2 ; sys_platform != 'win32' and python_version < '3.7'
# gevent==1.3.4 ; sys_platform != 'win32' and python_version >= '3.7' and python_version < '3.9' # gevent==1.3.4 ; sys_platform != 'win32' and python_version >= '3.7' and python_version < '3.9'
# gevent==21.12.0 ; sys_platform == 'win32' # gevent==21.12.0 ; sys_platform == 'win32'
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
import socket import socket
import hashlib import hashlib
from werkzeug.utils import import_string from werkzeug.utils import import_string
from netifaces import interfaces, ifaddresses, AF_INET import psutil
from flask import request from flask import request
from utils.log import logger from utils.log import logger
MOBILE_UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36' MOBILE_UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36'
...@@ -31,7 +31,8 @@ def get_host_ip2(): # 获取局域网ip ...@@ -31,7 +31,8 @@ def get_host_ip2(): # 获取局域网ip
s.close() s.close()
return ip return ip
def get_host_ip(): # 获取局域网ip def get_host_ip_old(): # 获取局域网ip
from netifaces import interfaces, ifaddresses, AF_INET
ips = [] ips = []
for ifaceName in interfaces(): for ifaceName in interfaces():
addresses = ''.join([i['addr'] for i in ifaddresses(ifaceName).setdefault(AF_INET, [{'addr': ''}])]) addresses = ''.join([i['addr'] for i in ifaddresses(ifaceName).setdefault(AF_INET, [{'addr': ''}])])
...@@ -41,6 +42,21 @@ def get_host_ip(): # 获取局域网ip ...@@ -41,6 +42,21 @@ def get_host_ip(): # 获取局域网ip
jyw = list(filter(lambda x:str(x).startswith('192.168'),real_ips)) jyw = list(filter(lambda x:str(x).startswith('192.168'),real_ips))
return real_ips[-1] if len(jyw) < 1 else jyw[0] return real_ips[-1] if len(jyw) < 1 else jyw[0]
def get_host_ip(): # 获取局域网ip
info = psutil.net_if_addrs()
# print(info)
netcard_info = []
ips = []
for k, v in info.items():
for item in v:
if item[0] == 2:
netcard_info.append((k, item[1]))
ips.append(item[1])
print(netcard_info)
real_ips = list(filter(lambda x: x and x != '127.0.0.1', ips))
jyw = list(filter(lambda x: str(x).startswith('192.168'), real_ips))
return real_ips[-1] if len(jyw) < 1 else jyw[0]
def getHost(mode=0,port=None): def getHost(mode=0,port=None):
port = port or request.environ.get('SERVER_PORT') port = port or request.environ.get('SERVER_PORT')
# hostname = socket.gethostname() # hostname = socket.gethostname()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册