这两天在使用docker安装kafka,由于有多个容器,如zookeeper等, 所以需要在开发环境使用到docker-compose。
期间碰到了多种问题, 表现是多数情况有各种奇怪的问题,偶尔是成功的。例如启动kafka失败,发送消息失败等。
但最后发现其根源是docker-compose每次启动都仍使用之前老docker容器的volume(非挂载)。
关键是我启动时已经带上了–force-recreate的参数,而且观察container ID也是变化的,但未想到即便如此,其持久层使用老的容器留下来的。
解决办法是:
1) 新建一个目录,在新的目录下执行docker-compose
2) 使用docker-compose rm删除老的容器
docker-compose的一个坑
最新推荐文章于 2024-07-30 18:44:55 发布