Docker Compose

使用fluentd作为docker日志驱动收集日志

孤街醉人 提交于 2020-02-27 01:44:42
前言 docker默认的日志驱动是 json-file ,每一个容器都会在本地生成一个 /var/lib/docker/containers/containerID/containerID-json.log ,而日志驱动是支持扩展的,本章主要讲解的是Fluentd驱动收集docker日志. Fluentd是用于统一日志记录层的开源数据收集器,是继Kubernetes、Prometheus、Envoy 、CoreDNS 和containerd后的第6个CNCF毕业项目,常用来对比的是elastic的logstash,相对而言fluentd更加轻量灵活,现在发展非常迅速社区很活跃,在编写这篇blog的时候github的star是8.8k,fork是1k就可见一斑. 前提 docker 了解 fluentd 配置 docker-compose 准备配置文件 docker-compose.yml version: '3.7' x-logging: &default-logging driver: fluentd options: fluentd-address: localhost:24224 fluentd-async-connect: 'true' mode: non-blocking max-buffer-size: 4m tag: "kafeidou.{{.Name}}"

docker 容器服务间访问

≡放荡痞女 提交于 2020-02-26 22:19:00
docker 部署的每个服务运行在不同的容器下,每个容器的IP都不同 可以用命令查看 docker exec -it containerid cat /etc/hosts 通讯方式:1、通过宿主机的IP和端口通讯 通讯方式2、设置自定义网络 通过容器名访问 sddm-backend: restart: always image: sddm/sddm-backend container_name: sddm-backend entrypoint: ["java","-jar","/app.jar"] build: context: . dockerfile: Dockerfile args: - ARTIFACT_NAME=sddm-archive-0.0.1 ports: - "8088:8088" networks: - sddm - proxy networks: sddm: proxy: docker-compose up 后可以查看网络 docker network ls 服务之间可以通过容器的名字来访问 如: http://sddm-backend:8088/api/documents/new docker-compose.yml 里面使用已定义的网络: networks : default : external : #使用已建立好的网络 name : backend

Docker Compose报错Failed to Setup IP tables

流过昼夜 提交于 2020-02-26 18:43:28
详细信息如下: [root@hecg docker-gitlab]# docker-compose up -d Creating network "docker-gitlab_bridge" with driver "bridge" ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-1b0d89adb807 -j RETURN: iptables: No chain/target/match by that name. (exit status 1)) 查了资料,是因为防火墙修改后没有重启Docker服务,重启Docker服务后就好了: ## 重启docker [root@hecg docker-gitlab]# systemctl restart docker ## 再次运行 ok [root@hecg docker-gitlab]# docker-compose up -d Creating network "docker-gitlab_bridge" with driver "bridge" Creating docker-gitlab_gitlab_1 ... done 来源:

生成 arm架构的docker compose

孤街浪徒 提交于 2020-02-26 12:18:27
I had built it on my Raspberry Pi 3 Model B Rev 1.2 with Raspbian10 (buster) [arm/v7]. You can try to do it on your Raspberry Pi 4. pi@raspberrypi:~ $ git clone https://github.com/docker/compose.git pi@raspberrypi:~ $ cd compose/ pi@raspberrypi:~/compose $ git checkout -f 1.25.0 pi@raspberrypi:~/compose $ sudo docker build -t dockercompose:1.25.0 . pi@raspberrypi:~ $ sudo curl -L --fail https://github.com/docker/compose/releases/download/1.25.0/run.sh -o /usr/local/bin/docker-compose pi@raspberrypi:~ $ sudo chmod +x /usr/local/bin/docker-compose pi@raspberrypi:~ $ sudo sed -i 's/docker\

在openSUSE上使用Docker运行微信桌面客户端

故事扮演 提交于 2020-02-26 09:40:29
今天借助 Github 用户 huan 的 盒装微信 项目,在我的openSUSE Leap系统上使用 Docker 成功地运行封装的Windows上的微信客户端。 <!-- more --> 安装Docker 在Linux系统上安装Docker引擎是很容器的,请参考 Docker容器快速开始-基础概念和安装 ,如果你也使用的是 openSUSE Leap ,执行如下命令安装Docker引擎: $ sudo zypper ref $ sudo zypper in docker 启动微信客户端 注意 : 在启动之前,需要设置主机系统的X服务的访问控制,使用如下的命令禁用主机上X服务的访问控制,允许所有客户端链接服务: $ xhost + 关于[xhost]的更多信息,可参考( https://www.computerhope.com/unix/xhost.htm )。 huan/docker-wechat 提供了一个启动脚本 dochat.sh 来执行容器镜像的下载,以及启动,可直接执行如下操作: $ curl -sL https://raw.githubusercontent.com/huan/docker-wechat/master/dochat.sh | bash 当然也可以克隆Git代码库,然后执行 dochat.sh 脚本。 成功启动后如下图所示,使用手机扫描登录。

使用logstash作为docker日志驱动收集日志

巧了我就是萌 提交于 2020-02-26 00:52:13
前言 logstash是一个开源的日志统一处理数据收集器,属于ELK中的L,在日志收集领域应用广泛. docker默认的日志驱动是 json-file ,每一个容器都会在本地生成一个 /var/lib/docker/containers/containerID/containerID-json.log ,而日志驱动是支持扩展的,本章主要讲解的是使用logstash收集docker日志. docker是没有logstash这个驱动的,但是可以通过logstash的gelf input插件收集gelf驱动的日志. 前提 docker 了解 logstash 配置 docker-compose 准备配置文件 docker-compose.yml version: '3.7' x-logging: &default-logging driver: gelf options: gelf-address: "udp://localhost:12201" mode: non-blocking max-buffer-size: 4m tag: "kafeidou.{{.Name}}" #配置容器的tag,以kafeidou.为前缀,容器名称为后缀,docker-compose会给容器添加副本后缀,>如 logstash_1 services: logstash: ports: - 12201

在微服务架构中监听以太坊合约事件【Eventeum】

丶灬走出姿态 提交于 2020-02-25 18:37:19
当构建大规模DApp时,监视以太坊的事件会变得很痛苦。在这篇文章中,我们将介绍如何使用Eventeum将后端微服务与以太坊智能合约事件之间桥接起来。 以太坊教程链接: Dapp入门 | 电商Dapp实战 | Token实战 | Php对接 | Java对接 | Python对接 | C#对接 | Dart对接 1、什么是Eventeum Eventeum是一个以太坊事件监听服务,它提供了智能合约与中间件层之间的桥接功能。Eventeum支持动态订阅以太坊事件,当以太坊智能合约事件触发时,包含事件详情的消息将广播到消息总线上(例如Kafka或RabbitMQ),进而被后端服务利用。 Eventeum的主要特性包括: 可动态配置 应用可以利用Eventeum提供的REST api动态订阅或取消订阅以太坊智能合约事件。 高可用性 Eventeum实例彼此通信以确保所有实例订阅相同的以太坊智能合约事件集。 弹性 可以自动检测节点失效,当节点恢复工作后订阅可以从失效时的区块继续。 分叉容错 Eventeum可以配置事件”确认“所需的区块数。如果在此期间发生了区块链的分叉,Eventeum会广播一个消息到网络中,以便让你的后端服务对分叉事件进行及时响应。 2、部署Eventeum Eventeum目前支持3种广播机制: Kafka HTTP Post RabbitMQ 在这个教程中

利用docker和docker-compose部署单机kafka

人走茶凉 提交于 2020-02-25 17:28:03
前提 docker docker-compose 其中docker-compose不是必须的,单单使用docker也是可以的,这里主要介绍docker和docker-compose两种方式 docker部署 docker部署kafka非常简单,只需要两条命令即可完成kafka服务器的部署。 docker run -d --name zookeeper -p 2181:2181 wurstmeister/zookeeper docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --link zookeeper -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.60(机器IP):9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka 由于kafka是需要和zookeeper共同工作的,所以需要部署一个zookeeper,但有了docker这对部署来说非常轻松. 可以通过 docker ps 查看到两个容器的状态,这里不再展示. 接下来可以进行生产者和消费者的尝试

docker坏境的搭建

梦想与她 提交于 2020-01-06 22:01:58
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> echo nameserver 8.8.8.8 >> /etc/resolv.conf systemctl restart network sudo curl -sSL https://get.docker.com/ | sh sudo curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://b81aace9.m.daocloud.io systemctl restart docker yum -y install epel-release yum -y install python-pip pip install --upgrade pip yum install python-devel yum clean all pip install docker-compose docker-compose version docker version 来源: oschina 链接: https://my.oschina.net/u/3517176/blog/3152484

本地搭建ios测试包上传下载安装环境(类似蒲公英)

回眸只為那壹抹淺笑 提交于 2019-12-28 00:36:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 概述 昨天ios开发这小子说公司网很慢每次测试包上传到蒲公英上都要好久,但是公司这网很垃圾是个事实,为了提高他们的效率,我就本地搭建了一个可以上传安装ios测试包的环境。 操作 项目的地址是 https://github.com/iineva/ipa-server 这个不是我的项目,但是我希望大家可以给这个作者一个star。 操作很简单首先clone下项目 git clone https://github.com/iineva/ipa-server 之后直接使用docker-compose启动就好了 cd ipa-server docker-compose up -d 但是要值得注意的是你这样做可以上传但是不能安装,因为苹果要求这项服务是要有https访问的,所以我的建议是在前端放一个nginx做根据域名的反向代理,当然你也可以使用这个项目里推荐的caddy # ***** Replace ALL <YOUR_DOMAIN> to you really domain ***** version: "2" services: web: build: . container_name: ipa-server restart: always environment: - NODE_ENV=production -