如果每次重启后 docker.sock 文件的权限都丢失,可能是因为 CentOS 上存在一些配置或脚本会在系统启动时修改该文件的权限。
要解决这个问题,你可以尝试以下步骤:
创建一个 systemd service 文件:使用以下命令创建一个 systemd service 文件:
sudo nano /etc/systemd/system/docker-sock-permissions.service
将以下内容复制到 docker-sock-permissions.service 文件中:
[Unit] Description=Set permissions for docker.sock [Service] ExecStart=/bin/chmod o+rw /var/run/docker.sock RemainAfterExit=yes [Install] WantedBy=multi-user.target
保存并关闭文件。
设置服务权限:运行以下命令以确保服务文件具有正确的权限:
sudo chmod 644 /etc/systemd/system/docker-sock-permissions.service
启用服务:运行以下命令以启用该服务并使其在系统启动时自动执行:
sudo systemctl enable docker-sock-permissions.service
重新启动系统:重启系统以应用更改。
sudo reboot
此方法将创建一个 systemd 服务,该服务会在系统启动时自动设置 docker.sock 的权限。每次启动后,该服务将运行并确保 docker.sock 具有适当的权限。