Windows环境下Docker Compose部署Kafka容器卷映射报错求助
解决Windows下Docker Compose Kafka容器的卷声明错误
错误原因
你把${PWD}替换为"%cd%/.data:/bitnami"时,Docker Compose会将带引号的整个字符串识别为命名卷的名称,而非绑定挂载的本地路径:容器路径格式,因此提示找不到对应的卷声明。
解决方案
方案1:使用跨平台相对路径(推荐)
直接用相对路径替代环境变量,Windows、Linux、macOS下都能正常解析,无需修改:
volumes: - ./.data:/bitnami
方案2:正确使用Windows终端的环境变量
根据你使用的终端类型调整写法,不要加引号:
- 若用CMD:
volumes: - %cd%/.data:/bitnami - 若用PowerShell:
直接保留${PWD}即可(PowerShell支持该变量):volumes: - ${PWD}/.data:/bitnami
修正后的完整Docker Compose配置
version: "3" services: zookeeper: image: docker.io/bitnami/zookeeper:3.7 ports: - "2181:2181" volumes: - ./.data:/bitnami environment: - ALLOW_ANONYMOUS_LOGIN=yes networks: - lab01 kafka: image: docker.io/bitnami/kafka:3 ports: - "9092:9092" volumes: - ./.data:/bitnami environment: - KAFKA_CFG_ZOOKEEPER_CONNECT=host.docker.internal:2181 - ALLOW_PLAINTEXT_LISTENER=yes - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 depends_on: - zookeeper networks: - lab01 networks: lab01: driver: bridge
内容的提问来源于stack exchange,提问作者rds80
相关产品推荐
相关产品推荐

