普通用户运行docker的一个坑

好像是哪个版本的docker之后加入了一个dockerd-rootless-setuptool.sh脚本
旧版本安装完成会提示:

sudo usermod -aG docker $USER

就是把当前用户加入docker组的方式来实现普通用户执行docker命令

新版本变成了

dockerd-rootless-setuptool.sh install

另外还需要安装一个uidmap包, 这么做会导致docker容器里面的用户和主机的用户uid不一致, 导致我的lnmp环境有问题(单个容器没有影响)

新的方式应该会增加安全性, 毕竟容器和主机id都不一样, 坑就是涉及到权限可能会有问题, 建议将用户添加到docker组的方式来执行命令,或者直接切换到root

你可能感兴趣的:(运维,docker,uidmap)