在Docker上部署了普罗米修斯后,有时需要进入普罗米修斯的容器内进行一些操作来排查问题,这里有几个坑记录一下:
首先普罗米修斯的容器的内置bash路径是/bin/sh,所以从宿主机进入的时候命令应该是:
sudo docker exec -it prometheus /bin/sh
进入后会发现没有root权限,而su命令会报错:
su: must be suid to work properly
sudo命令也没有作用
解决办法:进入容器的时候指定使用root用户即可:
sudo docker exec -it --user root prometheus /bin/sh