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
如果还有其他的镜像容器出现类似问题,也可以如法炮制