很多公司現在都會使用docker安裝使用dubbo作為微服務的環境容器。
有這么幾點是需要注意的。
首先dubbo注冊在zookeeper上面的IP亂掉問題。
很多人說什么在dubbo里面的Dockerfile配置一些屬性就行,但是我一直沒有成功,后來看了眾多博客和代碼之后發現,只需給hostname配置靜態ip和設置docker運行為host本地模式即可,具體命令如下:
zookeeper:
echo >> /etc/hosts "$HOST_IP zoo"
hostnamectl --static set-hostname zoo
systemctl restart systemd-hostnamed
docker :
docker run --net=host
在建立docker服務的時候,很多時候不想使用docker logs去查看日志,所以一般我都是在Dockerfile里面寫
CMD["sh", “-c”, "java -jar ... >x.log"]