07 2018 档案
摘要:KeepAlive 与 Keep Alive 前言 昨天被问到了HTTP中Keep Alive的概念,看名字我只知道是保持连接用的,但是对于他怎么结束连接,为什么要用他这些就不是很清楚了,今天查了一下资料,然后总结一下吧。 然后发现keepalive是有两种的: TCP中的KeepAlive HTT
阅读全文
摘要:docker打包centos增加中文支持 前言 使用的某个包的返回值,在本机测试时返回结果是中文,结果打包到docker后返回结果变英文了;猜测是系统语言的问题,进入docker测试了一下,发现果然是这样;于是尝试解决这个问题。 尝试 实际上参考了很多方式,这些方式大都类似,但是效果并不是特别好,参
阅读全文
摘要:安装polyglot出错 错误 解决 在Mac上 在centos上 若用docker打包centos上还可能提示下面错误 解决方式为: 参考 https://stackoverflow.com/questions/40940188/error installing pip pyicu https:/
阅读全文
摘要:docker内程序如何读取dockerfile和compose.yml中设置的环境变量 背景 compose文件中配置了服务A和服务B,其中B服务调用了A服务的接口,那么B的实现代码中该如何调用A的服务呢? 解决 compose文件中,服务B的配置加入A的接口,B的实现代码中调用此接口即可;yml文
阅读全文
摘要:Docker 构建网络服务后本机不能访问 起因 使用tornado构建了一个服务,测试都没有问题 使用docker构建镜像,使用 启动服务 使用浏览器访问 127.0.0.1:xxxx 失败,无法连接 排错 发现访问127的网址肯定是不行的,这简直就是秀智商,你访问本机怎么可能转发到容器中呢…… 想
阅读全文
摘要:docker 错误:Error response from daemon: cannot stop container: 795e4102b2de: Cannot kill container 795e4102b2de16b9abcc9f27ee9ec26acfd6f61c0c17f6baecabb
阅读全文
摘要:把python源文件编译成so文件 前言 实际上属于一种代码混淆/加密的技术,大家知道python的源文件放在那里,大家是都可以看的,不像C语言编译出来可以拿编译后的东西去运行,所以就出现了这种需求。原理相当于将python编译成c,然后再转成.so文件 .so文件为动态连结库,可以在程序运行时动态
阅读全文
摘要:步骤 其中pip.conf的内容为: 上面是阿里云的源,还可以改为豆瓣的源: 若单次使用指定源,则可以如下: 参考 https://www.cnblogs.com/ZhangRuoXu/p/6370107.html https://blog.csdn.net/xx1710/article/detai
阅读全文
摘要:Docker命令总结 前言 命令来自于官网的get started教程,放在这里自用 part 1 part 2 part 3 part 4
阅读全文
摘要:part 5 stacks 简介 stack就是栈,栈的结构是什么样的呢?一层一层是紧挨着的,然后互相依赖,不能说中间少了一个。这样说就很明白了,栈实际上在docker中就相当于多个互相依赖的组件,共同组合成一个完整的项目,比方说你实现了登陆,我实现了登录后的操作。compose也很直白,协奏,乐团
阅读全文
摘要:part 4 Swarms 简介 这一节主要是介绍一下如何在集群模式下部署docker应用;集群的概念很好理解了,多台机器共同完成一项任务;和Hadoop那些集群一样,docker也相当于有一个管理机,下面有一些worker,docker集群的部署方式也类似。 创建集群所需机器 所谓集群,肯定是多个
阅读全文
摘要:part 3 服务(services) 简介 一个应用的规模的扩大是很常见的事情,会经常用到负载均衡这些,如要实现这些功能,我们就会用到docker中更高一层的东西 service(服务)。 比如说一个视频分享网站,包括存储的部分,前端展示的部分,这些不同的部分就可以称之为服务。定义/运行/管理成规
阅读全文
摘要:part 2 容器(container) 简介 Docker架构有三个层面,从高到低如下: stack(栈) services(服务) containers(容器) 现在接触的这些在容器这一层里,类似于底层的基础;服务的话就是在此基础上实现了哪些功能/服务;更高层的栈则是定义了这些服务内在的一些交互
阅读全文
摘要:part 1 入门基本操作 Docker 安装 1. 去官网下载对应的版本,然后点击安装就可以了; 2. 如果环境是Linux,可以参照之前写的 "get started教程" 查看docker版本 1. ,很多软件版本都是这样检测,很容易记住的。如果打 ,会得到更加详细的信息 1. 会得到比 更加
阅读全文