場景
CentOS7中Docker的安裝與配置:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701
在上面將Docker安裝成功的基礎上,再進行docker run 進行啟動容器后
使用docker ps發現容器沒有正常啟動,所以需要查看容器日志進行確定原因。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
1、實時查看docker容器名為docker123的最新10行日志,如果有新的日志生成會實時刷新出來。可以用這個命令
docker logs -f --tail 10 kafka
其中kafka就是你的容器名
如果我們只是打印出來最新的10行日志,可以用下面的命令
docker logs --tail 10 kafka
2、這里在啟動kafka容器時發現容器並沒有正常啟動,通過查看日志發現提示:
The KAFKA_CFG_LISTENERS environment variable does not configure a secure listener. Set the environment variable ALLOW_PLAINTEXT_LISTENER=yes to allow the container to be started with a plaintext listener. This is only recommended for development.
The KAFKA_ZOOKEEPER_PROTOCOL environment variable does not configure a secure protocol. Set the environment variable ALLOW_PLAINTEXT_LISTENER=yes to allow the container to be started with a plaintext listener. This is only recommended for development.
這是因為在啟動容器時沒有指定環境變量ALLOW_PLAINTEXT_LISTENER 允許使用PLAINTEXT偵聽器。
啟動命令時指定環境變量
-e ALLOW_PLAINTEXT_LISTENER=yes
完整啟動命令
docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=119.167.159.203:2181 -e ALLOW_PLAINTEXT_LISTENER=yes -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://119.167.159.203:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t bitnami/kafka