如何配置docker-compose以便将磁盘安装到文件夹,而不是本地磁盘上

问题描述 投票:0回答:1

我们正在Docker上使用包含以下服务的单节点基本部署

kafka
schemaregistry
zookeeper

示例:

# docker-compose ps
               Name                           Command            State                     Ports
-------------------------------------------------------------------------------------------------------------------
control-center                       /etc/confluent/docker/run   Up      0.0.0.0:9021->9021/tcp
kafka-single-node_kafka_1            /etc/confluent/docker/run   Up      0.0.0.0:9092->9092/tcp
kafka-single-node_schemaregistry_1   /etc/confluent/docker/run   Up      0.0.0.0:8081->8081/tcp
kafka-single-node_zookeeper_1        /etc/confluent/docker/run   Up      0.0.0.0:2181->2181/tcp, 2888/tcp, 3888/tcp

我们根据-https://docs.confluent.io/5.0.0/installation/docker/docs/installation/single-node-client.html在容器上创建了服务

我们在kafka机器上创建主题,并且打算将数据注入主题分区

主题将在路径上的[kafka] docker容器计算机上创建-/var/lib/kafka/data

由于该卡夫卡docker计算机上的/var仅为100G,并且我们希望至少使用大小为1T

因此我们计划将具有1T字节(1000G)的新磁盘添加到操作系统中>]

一旦添加了巨大的磁盘,第二个操作就是将磁盘安装到/var/lib/kafka/data(因此数据文件夹的大小为1T)

但是问题是-应该设置哪个docker配置文件和参数?

我们正在使用docker-compose.yml,其中包括卡夫卡的以下部分

kafka:
    image: confluentinc/cp-kafka:latest
    depends_on:
      - zookeeper
    ports:
      - 9092:9092
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1

我们正在Docker上使用单节点基本部署,其中包括以下服务kafka schemaregistry zookeeper示例:#docker-compose ps Name ...

docker apache-kafka docker-compose
1个回答
0
投票

首先,您将磁盘安装到Linux主机上/etc/fstab中的目录,然后使用卷-https://docs.docker.com/compose/compose-file/#volumes

© www.soinside.com 2019 - 2024. All rights reserved.