记录MacOS M1芯片(ARM64架构)使用docker-compose方式部署Kafka

一、简介

amd架构的镜像非常好找,但由于博主是arm64架构的机器,所以一些开发环境非常的难找,所以在这里记录一下arm64环境部署Kafka。

二、部署

docker-compose.yml

准备docker-compose.yml文件:
博主的虚拟机IP是192.168.153.131,注意替换你的服务器IP。
这个文件部署了zookeeper、kakfa以及kafkaUI

version: '2'

services:
  zookeeper:
    image: zookeeper:3.6
    ports:
      - "2181:2181"
    volumes:
      - ./zookeeper/data:/data
      - ./zookeeper/data/datalog:/data/datalog
      - ./zookeeper/datalog:/datalog
  kafka:
    image: cppla/kafka-docker:arm
    ports:
      - "9092:9092"
    environment:
      - KAFKA_ADVERTISED_HOST_NAME=192.168.153.131
      - KAFKA_ZOOKEEPER_CONNECT=192.168.153.131:2181
      - KAFKA_ADVERTISED_PORT=9092
      - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.153.131:9092
      - KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./kafka:/kafka
    depends_on:
      - zookeeper
  kafka-ui:
    image: provectuslabs/kafka-ui
    container_name: kafka-ui
    ports:
      - "8082:8080"
    restart: always
    environment:
      - KAFKA_CLUSTERS_0_NAME=local
      - KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=192.168.153.131:9092
      - KAFKA_CLUSTERS_0_ZOOKEEPER=192.168.153.131:2181
      - KAFKA_CLUSTERS_0_READONLY=true
    depends_on:
      - kafka
      - zookeeper

在docker-compose.yml目录下,使用docker-compose up -d命令部署。

docker-compose up -d
docker-compose down
docker-compose ps
docker-compose logs -f

部署完成之后可以通过浏览器访问:192.168.153.131:9092 看到UI页面:
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
好的,我会根据你的要求进行回答。首先,你的问题是关于Docker-compose部署WordPress的,需要完成以下任务: 1. 安装docker-compose 对于不同的操作系统,docker-compose的安装方式有所不同。如果你使用的是Linux系统,可以使用以下命令安装docker-compose: ``` sudo apt-get install docker-compose ``` 如果你使用的是MacOS或Windows系统,则可以在Docker官网上下载Docker Desktop,并在安装过程中选择安装docker-compose。 2. 创建项目mysql,创建docker-compose.yml文件 首先,我们需要创建一个目录,用来存放mysql的数据和配置文件。在该目录下,创建一个名为docker-compose.yml的文件,文件内容如下: ``` version: '3' services: db: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: example MYSQL_DATABASE: wordpress volumes: - db_data:/var/lib/mysql networks: - backend volumes: db_data: networks: backend: ``` 该文件定义了一个名为db的服务,使用mysql:5.7镜像,并设置了MySQL的root密码和数据库名为wordpress。同时,该服务使用volumes来挂载数据卷,以便持久化存储MySQL的数据。 3. 创建项目wordpress,创建docker-compose.yml文件 与上一步类似,我们同样需要在一个目录下创建一个名为docker-compose.yml的文件,文件内容如下: ``` version: '3' services: wordpress: depends_on: - db image: wordpress:latest restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: example WORDPRESS_DB_NAME: wordpress volumes: - ./wp-content:/var/www/html/wp-content ports: - "8000:80" networks: - frontend - backend networks: frontend: backend: ``` 该文件定义了一个名为wordpress的服务,使用wordpress:latest镜像,并设置了WordPress连接到MySQL的相关配置。同时,该服务也使用了volumes来挂载数据卷,以便持久化存储WordPress的数据。此外,该服务也映射了主机的8000端口到容器的80端口,以便访问WordPress。 4. 启动mysql和wordpress,打通网络,使wordpress能够访问mysql 在上一步中,我们已经定义了两个服务,分别是mysql和wordpress。现在,我们可以使用以下命令来启动这两个服务: ``` docker-compose up -d ``` 该命令会在后台启动两个服务,并将它们连接到同一个网络中。由于WordPress服务依赖于MySQL服务,因此在启动WordPress服务之前,需要先启动MySQL服务。 5. 网页安装配置博客系统,显示博客主页 现在,我们已经完成了WordPress的部署,可以在浏览器中访问 http://localhost:8000 来安装和配置WordPress。在安装过程中,需要设置一些基本信息,例如网站标题、用户名和密码等。安装完成后,就可以访问WordPress的博客主页了。 希望这些步骤对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liu_Shihao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值