Após uma atualização, obtive a permissão negada. Executando as etapas das etapas de pós-instalação do 'mkb' não mudam nada porque meu usuário já estava no grupo 'janela de encaixe'; Repito duas vezes, sem sucesso.
Após uma hora de pesquisa, a seguinte solução finalmente funcionou:
sudo chmod 666 /var/run/docker.sock
A solução veio de Olshansk .
Parece que a atualização recriou o soquete sem permissão suficiente para o grupo 'janela de encaixe'.
Problemas
Esse chmod rígido abre uma brecha de segurança e, após cada reinicialização, esse erro é iniciado novamente e é necessário executar novamente o comando acima toda vez. Eu quero uma solução de uma vez por todas. Para isso você tem dois problemas:
1) Problema comSystemD
: O soquete será criado apenas com o proprietário 'root' e o grupo 'root'.
Você pode verificar este primeiro problema com este comando:
ls -l /lib/systemd/system/docker.socket
Se tudo isso for bom, você verá ' root/docker
' não ' root/root
'.
2) Problema com o login gráfico : /superuser/1348196/why-my-linux-account-only-belongs-to-one-group
Você pode verificar este segundo problema com este comando:
groups
Se tudo estiver correto, você deverá ver o grupo de janelas de encaixe na lista. Caso contrário, tente o comando
sudo su $USER -c groups
se você vir o grupo de janelas de encaixe , é por causa do erro.
Soluções
Se você conseguir obter uma solução alternativa para o logon gráfico, faça o trabalho:
sudo chgrp docker /lib/systemd/system/docker.socket
sudo chmod g+w /lib/systemd/system/docker.socket
Mas se você não pode gerenciar esse bug, uma solução não tão ruim pode ser a seguinte:
sudo chgrp $USER /lib/systemd/system/docker.socket
sudo chmod g+w /lib/systemd/system/docker.socket
Isso funciona porque você está em um ambiente gráfico e provavelmente o único usuário no seu computador. Nos dois casos, você precisa de uma reinicialização (ou uma sudo chmod 666 /var/run/docker.sock
)