MAC DOCKER 启动容器报错 error while creating mount source path '/host_mnt/private/var/db/timezone/tz/2023c.1.0/zoneinfo/Asia/Shanghai': mkdir /host_mnt/private/var/db/timezone/tz: operation not permitted

在Mac电脑上启动Zookeeper和kafka的docker容器时报错 error while creating mount source path '/host_mnt/private/var/db/timezone/tz/2023c.1.0/zoneinfo/Asia/Shanghai': mkdir /host_mnt/private/var/db/timezone/tz: operation not permitted

一开始我的语句是这样的

docker pull wurstmeister/zookeeper
docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper

但是始终报错:mkdir /host_mnt/private/var/db/timezone/tz: operation not permitted

确实连root都没有权限创建对应目录

经过网上一番搜索,最终找到了一个解决办法,重点是需要加上这句

 -e TZ=Asia/Shanghai

加上这句后完整的dokcer运行语句就是这样了

docker pull wurstmeister/zookeeper
docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name zookeeper -p 2181:2181 -e TZ=Asia/Shanghai -v /etc/localtime:/etc/localtime wurstmeister/zookeeper

docker pull wurstmeister/kafka
docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=host.docker.internal:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://host.docker.internal:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -e TZ=Asia/Shanghai -v /etc/localtime:/etc/localtime wurstmeister/kafka

如果还有其他的镜像容器出现类似问题,也可以如法炮制

posted @ 2024-02-18 10:36  月井石  阅读(468)  评论(1编辑  收藏  举报