本文实例讲述了centos6使用docker部署kafka项目的方法。分享给大家供大家参考,具体如下:
目录结构:
/kafka
/Dockerfile
/start.sh
/Readme
/kafka_2.11-0.10.2.1.tgz
Dockfile
FROM centos MAINTAINER qiongtao.li hnatao@126.com ADD ./kafka_2.11-0.10.2.1.tgz /opt ADD ./start.sh /start.sh ENV KAFKA_PORT=9092\ KAFKA_DIR=/opt/kafka \ KAFKA_DATA_DIR=/data/kafka RUN echo "Asia/shanghai" > /etc/timezone \ && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && yum -y install java \ && mkdir -p $KAFKA_DATA_DIR \ && mv /opt/kafka_2.11-0.10.2.1 $KAFKA_DIR EXPOSE $KAFKA_PORT ENV PATH=$PATH:$KAFKA_DIR/bin ENTRYPOINT ["sh", "/start.sh"]
start.sh
conf=$KAFKA_DIR/config/server.properties sed -i "s|broker.id=0|broker.id=${BROKER_ID:-1}|g" $conf sed -i "s|#delete.topic.enble=true|delete.topic.enble=true|g" $conf sed -i "s|log.dirs=/tmp/kafka-logs|log.dirs=${KAFKA_DATA_DIR}|g" $conf sed -i "s|#advertised.listeners=PLAINTEXT://your.host.name:9092|advertised.listeners=PLAINTEXT://${KAFKA_HOST}:${KAFKA_PORT:-9092}|g" $conf sed -i "s|zookeeper.connect=localhost:2181|zookeeper.connect=${ZOOKEEPER_HOST}:${ZOOKEEPER_PORT:-2181}|g" $conf sh kafka-server-start.sh $conf
Readme
docker rm -f kafka docker rmi -f kafka docker build -t kafka . docker run -d \ -p 9092:9092 \ --name kafka \ -e KAFKA_HOST=101.201.111.163 \ -e ZOOKEEPER_HOST=10.171.8.236 \ -e BROKER_ID=1 \ -v /data:/data \ kafka docker ps -a docker logs -f kafka
说明:KAFKA_HOST=宿主机IP,其对应配置文件的advertised.listeners
测试安装部署
cat Readme|while read line; do $line; done
kafka下载地址:
http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/0.10.2.1/kafka_2.11-0.10.2.1.tgz
希望本文所述对大家Docker容器使用有所帮助。
本文向大家介绍Docker镜像+nginx 部署 vue 项目的方法,包括了Docker镜像+nginx 部署 vue 项目的方法的使用技巧和注意事项,需要的朋友参考一下 一、打包vue项目 在开发完的vue项目输入如下命名,打包生成dist文件夹 此时根目录会多出一个文件夹:dist文件夹,里面就是我们要发布的东西。 如果将该dist目录整个传到服务器上,部署成静态资源站点就能直接访
经过前文对Docker Compose的讲解,我们以Spring Cloud章节的几个示例项目为例,讲解如何使用Docker Compose部署项目: 准备工作 使用到的示例项目有: 项目名称 作用 microservice-api-gateway API Gateway microservice-consumer-movie-ribbon-with-hystrix 服务消费者 microserv
本文向大家介绍Docker部署web项目的实现,包括了Docker部署web项目的实现的使用技巧和注意事项,需要的朋友参考一下 上一篇已经安装好docker服务,下面继续介绍如何部署web项目 一:随便创建目录dock,准备好如下文件: 二、编写Dockerfile,通过它能快速地构建docker镜像 新增如下配置 解释: (1)FROM centos 表示从docker官方仓库中获取centos
本文向大家介绍centos6使用docker部署redis主从数据库操作示例,包括了centos6使用docker部署redis主从数据库操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了centos6使用docker部署redis主从数据库操作。分享给大家供大家参考,具体如下: 目录结构: /redis /Dockerfile /Readme /redis-
nodejs使用thinkjs开发的项目docker-compose部署失败 我在用docker-compose部署一个node.js项目时遇见的无法部署,该项目之前使用pm2直接部署在宿主机是可以正常运行的,项目使用了thinkjs框架,下面的是我的docker-compose文件: h5-api是我把node项目解压之后的文件夹,执行docker-compose up -d之后发现容器未启动,
在实际的生产环境中,我们很少是直接使用命令: python app.py 运行 Flask 应用提供服务的,正常都会集成 WSGI Web服务器提供服务,而在众多的 WSGI Web 服务器中,比较常用的主要有两种,分别是 Gunicorn 和 UWSGI,同时,我们也会使用 Nginx 作为反向代理进行部署应用。 本文因为需要安装 Nginx,所以文章内的命令和使用的系统相关,但是这样的命令不多