Docker Compose

基于 Docker 的 php-fpm 如何使用 socket 方式进行连接

自古美人都是妖i 提交于 2019-12-02 18:40:29
现有两个容器:nginx 和 php-fpm,我们通常的连接方式是采用 tcp 形式,配置 127.0.0.1:9000 将 php 相关请求转发给 php-fpm,而使用 socket 的连接方式,将获得更好的性能。 具体配置示例如下: 配置 docker-compose.yml version: '3' services: # Nginx nginx: build: context: ./build/nginx args: VERSION: 1.14 image: lnmp/nginx:1.14 ... volumes: ..... - ./conf/php_fpm/sock:/sock links: - php_fpm # PHP with fpm php_fpm: build: context: ./build/php70_fpm args: - VERSION=7.0 image: lnmp/php_fpm:7.0 ..... volumes: ..... # php-fpm 的配置 - ./conf/php_fpm/zz-docker.conf:/usr/local/etc/php-fpm.d/zz-docker.conf # 挂载宿主机 socket 目录,因为 nginx 服务也需要访问 - ./conf/php_fpm/sock:/sock 修改 php-fpm

Docker-compose搭建rabbitmq服务器

大城市里の小女人 提交于 2019-12-02 05:57:05
1、安装docker 这个请自行到 https://www.docker.com/ 根据自己的系统安装合适的安装包。 2、安装docker-compose 如果是windows或者Mac系统,可以略过这步,因为这两个系统的安装包中自带Docker-compose程序。如果是Linux系统,可到 https://docs.docker.com/compose/install/ 该地址下根据自己的系统版本自行安装。 3、以下是rabbitmq的docker-compose部署文件 version: '2' services: rabbitmq: image: rabbitmq:management-alpine container_name: rabbitmq environment: - RABBITMQ_DEFAULT_USER=xxxx - RABBITMQ_DEFAULT_PASS=xxxxx restart: always ports: - "15672:15672" - "5672:5672" logging: driver: "json-file" options: max-size: "200k" max-file: "10" 其中 RABBITMQ_DEFAULT_USER 为用户名, RABBITMQ_DEFAULT_PASS 为用户密码

docker harbor安装

前提是你 提交于 2019-12-01 17:27:34
界面化操作私有仓库镜像不方便,harbor可以很好解决这个问题,开始安装。 1、首先安装docker环境,这个就不说了,都会装有。 2、harbor是通过docker-compose管理安装的,所以需要安装docker-compose,安装这玩意有两种方式。 1)、执行下面两条命令 curl -L https://github.com/docker/compose/releases/download/1.3.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 然后检查时否安装成功 docker-compose --version 2)、通过Python pip工具进行安装,据说这中好,不纠结,我就用这个吧,这个命令看起来简单。 首先安装epel扩展源: yum -y install epel-release 然后安装python-pip yum -y install python-pip 安装完之后别忘了清除一下cache yum clean all 最后才安装docker-compose pip install -U docker-compose 3、然后开始下载安装harbor,去官网下载然后解压。下载地址

Lua Web快速开发指南(1)

前提是你 提交于 2019-12-01 09:51:45
cf是什么? cf全称为: CoreFramework. 一个基于Reactor事件驱动与协程的lua高性能网络框架, 目前主要面向HTTP Application开发. cf内部主要实现了包括HTTP与HTTP Over Websoket协议的Server, 利用轻量级协程可以很轻松保持成千上万的长连接. cf内置了丰富的开发库与常见的第三方协议, 目前在快速开发业务原型上有不可比拟的优势. cf的C代码与lua封装的框架内部实现源码仅几千行,同时在源码包含了一系列中文注释方便大家阅读与code review. cf的优势: 1. 学习优势 全中文的wiki、issue. 简单的Lua语法、快速的入门教程. 丰富的内置库、高效的使用方式. 2. 开发优势 在使用cf进行业务开发时, cf框架丰富的内置库会开始给予我们很大的帮助: httpd库 httpd为开发者提供了三种路由注入方式: api接口路由、use页面路由、 websocket路由. 这些方法赋予了httpd库在面对API、HTML、Websocket时的处理能力. httpd还主动提供一个非常简单的静态文件服务器, 为开发者在开发期间提供诸如nginx那般静态文件查找的读取行为并且不依赖chroot的文件路径健康检查功能. httpc库 httpc库提供了一套普通场景与微服务架构等常见的接口请求方案.

Docker环境下的kafka部署

隐身守侯 提交于 2019-12-01 04:20:14
1.下载两个官方images docker pull confluentinc/cp-zookeeper docker pull confluentinc/cp-kafka 2.然后创建一个docker-compose.yml 配置如下: version: '2' services: zookeeper: image: confluentinc/cp-zookeeper container_name: zookeeper mem_limit: 1024M environment: ZOOKEEPER_CLIENT_PORT: 2181 kafka: image: confluentinc/cp-kafka container_name: kafka mem_limit: 1024M depends_on: - zookeeper environment: KAFKA_BROKER_NO: 1 KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://127.0.0.1:9092 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 KAFKA_HEAP_OPTS: "

【更新】PyCharm v2018.3.2发布|附下载

余生长醉 提交于 2019-12-01 02:57:17
下载PyCharm最新版本 JetBrains PyCharm 是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。 Python WSL Interpreters(仅限专业版) 如果您使用的是Windows,但需要为Linux开发应用程序,现在,有了另一个在Pycharm的Linux环境中运行代码的选项。在Windows Linux子系统中运行代码。 更快、更准确的F-string性能 当python 3.6出现时,F-strings是最流行的特性之一,当然pycharm从一开始就支持它们。随着他们越来越受欢迎,我们做了一些改变,使他们在Pycharm更快,并修复了许多错误。 Multiline TODOs 在YouTrack中,最受欢迎的功能之一是支持Multiline TODOs的请求。现在就在这里:pycharm 2018.3中的python(和其他语言)支持Multiline TODOs。 代码样式:用于优化导入的附加选项 Pycharm可以在代码中自动格式化导入的内容,这使您可以根据PEP8和、或者项目的代码样式指南轻松地格式化代码。Pycharm 2018.3扩展了导入排序的各种配置选项。 更多改进

03、使用docker-compose安装软件

我与影子孤独终老i 提交于 2019-11-30 19:40:29
## 创建docker-compose基础目录 mkdir -p /usr/local/docker 1、安装mysql mkdir -p /usr/local/docker/mysql 1.1、docker-compose.yml内容 version: '3.1' services: db: image: mysql restart: always environment: MYSQL_ROOT_PASSWORD: root command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true --lower_case_table_names=1 ports: - 3306:3306 volumes: - ./data:/var/lib/mysql adminer: image: adminer restart: always ports: - 9999:8080 1.2、创建docker-compose.yml文件 ## 在/usr/local/docker/mysql目录创建docker-compose

02、安装docker-compose

陌路散爱 提交于 2019-11-30 18:16:46
安装docker-compose 参考: https://github.com/docker/compose/releases 1、下载 curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 2、授权 chmod +x /usr/local/bin/docker-compose 3、验证 docker-compose version 来源: https://my.oschina.net/shxjinchao/blog/3114248

在docker中用nginx转发

隐身守侯 提交于 2019-11-30 18:05:25
在docker-compose配置好文件 phpmyadmin: image: phpmyadmin/phpmyadmin:latest ports: - "${PHPMYADMIN_HOST_PORT}:80" networks: - default restart: always #一定要加不然nginx会启动失败` environment: - PMA_HOST=mysql - PMA_PORT=3306 - TZ=$TZ 在nginx配置中添加反向代理 server { listen 80; server_name mysql.local; location / { proxy_pass http://phpmyadmin:80; proxy_redirect default; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } 重启nginx 在客户端更改hosts,然后浏览器输入mysql.local进入页面 来源: https://my.oschina.net/u/2003520/blog/3113060

使用nginx做 tcp/udp 负载均衡

我们两清 提交于 2019-11-30 18:01:15
https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/ 目标:对非http流量进行负载均衡 可选技术:nginx + docker-compose ,,,, 过程: 负载tcp/udp流量需要重新构建一下nginx,官网原文是 built with the --with-stream ,于是找了几个带参数的Dockerfile,大都是半年一年之前的文章了,打镜像不是重点,而且调试起来费时费力。还是想最好直接找一个官方构建好的版本,负载均衡测试后再自己构建镜像也不迟。 在docker hub找了一下,nginx默认镜像不带 --with-stream 参数,也没有找到类似扩展的tag,继续搜寻 docker nginx --with-stream 最终找到openresty,默认 dockerfile 就带了这个参数,最终的docker-compose.yml如下 version: "3" services: openresty: image: openresty/openresty volumes: - ./conf/nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf - ./var/run/openresty/:/var