MyIP

Dockerfile构建镜像

时光毁灭记忆、已成空白 提交于 2021-02-14 16:50:45
构建镜像 构建镜像指令:docker build或docker image build Dockerfile 初识: cat >>Dockerfile<<end FROM python:2.7-slim WORKDIR /app ADD . /app RUN pip install -r requirements.txt EXPOSE 80 ENV NAME World CMD ["python", "app.py"] end yum install python2-pip 配置pip国内源 mkdir -p /root/.pip cat >> /root/.pip/pip.conf<<end [global] trusted-host=mirrors.aliyun.com index-url=http://mirrors.aliyun.com/pypi/simple/ end cat >>requirements.txt<<end Flask Redis end cat >> app.py<<end from flask import Flask from redis import Redis, RedisError import os import socket # Connect to Redis redis = Redis(host="redis", db=0,

ifconfig: command not found

大城市里の小女人 提交于 2020-12-02 05:59:15
问题:在red hat enterprise linux 5中查询IP地址时,输入ifconfig命令报错:“ifconfig: command not found” 原因:ifconfig命令所在路径/sbin未包含在系统环境变量PATH中 解决方法: 1. 直接输入:/sbin/ifconfig 2. 临时修改环境变量:在shell中输入 $export PATH = $PATH:/sbin 然后再输入ifconfig命令即可,但是这只是临时更改了shell中的PATH,如果关闭shell,则修改消失,下次还需要重复如上操作 3.永久修改PATH变量使之包含/sbin路径: 打开/etc/profile文件,在其中输入export PATH=$PATH:/sbin,保存并重启X即可,这样一来,PATH路径永久修改成功,以后任何时候只需书序ifconfig命令即可 下面的代码可以得到本机的ip地址 function getIP(){ exec("/sbin/ifconfig",$out,$stats); //var_dump($out); if(!empty($out)) { if(isset($out[1]) && strstr($out[1],'addr:')) { $tmpArray = explode(":", $out[1]); print_r($tmpArray);

Docker -- Dockerfile

ⅰ亾dé卋堺 提交于 2020-11-19 03:50:36
Dockerfile 每一行就是一层,要避免层数过多 FROM 指定基础镜像 RUN 执行命令行 RUN shell RUN ['可执行文件', ‘参数1’, ‘参数2’] RUN shell_command=echo 'hello' && apt-get purge -y --auto-remove $shell_command eg: FROM debian:jessie RUN buildDeps='gcc libc6-dev make' \ && apt-get update \ && mkdir -p /usr/src/redis \ && apt-get purge 0y --auto-remove $buildDeps COPY COPY home? /mydir/ COPY指令将从构建上下文目录中的源路径中的文件拷贝到目的 源路径不能超过当前目录 目的路径为容器内的绝对路径 目的路径如果要用相对路径需要WORKDIR来指定 COPY会保留源文件的各种属性,如读,写权限 ADD ADD home.tar /mydir/ 源路径可以是URL或者TAR,感觉很灵活,但实际上它在下载下来后还设置了600权限,还需要改权限, 有时仅仅是下载个压缩包,而不需要自动解压,等等,语议不够明确,不推荐 CMD shell 格式: CMD <Command> exec 格式: CMD

swagger 的配置

老子叫甜甜 提交于 2020-08-08 06:15:13
1,开启swagger : c.IncludeXmlComments(GetXmlCommentsPath()); protected static string GetXmlCommentsPath() { return string.Format(@"{0}\bin\{1}.xml", System.AppDomain.CurrentDomain.BaseDirectory , Assembly.GetExecutingAssembly().GetName().Name); } 2,在外网访问时swagger提示错误: 当我尝试看到swagger UI时,我很好地获得了API的文档但是在一段时间后它在按钮上显示了一些错误图标 . 错误消息如下所示: [{“level”:“error”,“message”:“无法从文件中读取http:// MYIP / swagger / docs / v1”}] 我不确定是什么导致它 . 如果我刷新它工作并在几秒后显示错误 . 可以对如下代码进行设置: //c.SetValidatorUrl("http://localhost/validator"); c.DisableValidator(); 来源: oschina 链接: https://my.oschina.net/u/4273344/blog/4291488

asp.net 获取访问的url

我是研究僧i 提交于 2020-01-07 21:47:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> HttpContext.Current.Request.Url.ToString() 并不可靠。 如果当前URL为 http://localhost/search.aspx?user=http://csharp.xdowns.com&tag=%BC%BC%CA%F5 通过HttpContext.Current.Request.Url.ToString()获取到的却是 http://localhost/search.aspxuser=http://csharp.xdowns.com&tag=¼¼Êõ ; 正确的方法是:HttpContext.Current.Request.Url.PathAndQuery1、通过ASP.NET获取 如果测试的url地址是 http://www.test.com/testweb/default.aspx , 结果如下: Request.ApplicationPath: /testweb Request.CurrentExecutionFilePath: /testweb/default.aspx Request.FilePath: /testweb/default.aspx Request.Path: /testweb/default.aspx Request

Can not pull/push images after update docker to 1.12

匿名 (未验证) 提交于 2019-12-03 01:25:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: The private registry was worked well based on docker 1.10.3,but I can not pull/push images after the docker updated to 1.12.0. I had modified the /etc/sysconfig/docker as: OPTIONS = '--selinux-enabled=true --insecure-registry=myip:5000' or OPTIONS = '--selinux-enabled=true --insecure-registry myip:5000' but when I exec pull/push,I got this error: $ docker pull myip : 5000 / cadvisor Using default tag : latest Error response from daemon : Get https : //myip:5000/v1/_ping: http: server gave HTTP response to HTTPS client when I change

米联客 ZYNQ/SOC 精品教程 S02-CH15 AXI_Lite 总线详解

对着背影说爱祢 提交于 2019-11-29 00:27:45
软件版本:VIVADO2017.4 操作系统:WIN10 64bit 硬件平台:适用米联客 ZYNQ系列开发板 米联客(MSXBO)论坛: www.osrc.cn 答疑解惑专栏开通,欢迎大家给我提问!! 15.1 概述 ZYNQ拥有ARM+FPGA这个神奇的架构,ARM和FPGA通过AXI4总线进行通信。本章对AXI总线源码进行分析,首先对总线和接口以及协议进行区别,其次通过分析AXI4-Lite,AXI4-Stream,AXI4总线的从机代码,进一步认识AXI协议,那么在后面学习AXI接口的IP时就不会有恐惧的心理。 这里需要特别说明一下AXI总线和AXI接口的关系。在ZYNQ中,支持AXI4-Lite,AXI4和AXI4-Stream三种总线协议,需要注意的是PS与PL之间的接口(AXI-GP接口,AXI-HP接口以及AXI-ACP接口)只支持AXI-Lite和AXI协议这两种总线协议。也就是说PL这边的AXI-Stream的接口是不能直接与PS对接的,需要经过AXI4或者AXI4-Lite的转换。比如后面将用到的VDMA IP ,它就实现了在PL内部AXI4到AXI-Stream的转换,VDMA利用的接口就是AXI-HP接口。 15.2 AXI总线与ZYNQ的关系 AXI(Advanced eXtensible Interface)本是由ARM公司提出的一种总线协议

70.shell的函数 数组 告警系统需求分析

只谈情不闲聊 提交于 2019-11-26 22:49:18
20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。 格式: function f_name() { command }函数必须要放在最前面 ~2. 示例1 (需求:这个函数用来打印你的参数的) #!/bin/bash input() { #可以省略掉function,直接写函数的名字 echo $1 $2 $# $0 } input 1 a b #前面只要定义了这个函数,后面可以直接调用它 实例: #!/bin/bash function inp () { echo " $1 $2 $3 $0 $# " #我们定义完了 $1 $2 $3下面就可以直接引用他。$0表示的加班的名字。$#表示的有几个参数 } inp 1 a 2 [root@axinlinux-01 shell]# sh inp.sh 1 a 2 inp.sh 3 #这里的1 a 2是上面的 $1 $2 $3这三个参数,你需要对应输入的字符串(也可以理解为上面的$1 $2 $3为你要输入1 a 2的位置,$1代表了你输入的1,$2代表了你输入的a,$3代表了你输入的2,$0代表脚本的名字,$