Je suis nouveau dans docker et je reçois l'autorisation refusée sur tout ce que j'essaye ou je ne trouve pas. Je ne peux rien installer sur un conteneur Docker et rien ne semble fonctionner. J'en ai vu d'autres et personne ne semble savoir pourquoi chaque conteneur de docker ne fonctionne pas pour moi. Voici un exemple:
Sudo docker run -it ubuntu
[Sudo] password for user:
bash: /root/.bashrc: Permission denied
root@ac9449598270:/# vi test.txt
bash: vi: command not found
root@ac9449598270:/# apt-get install vim
W: Unable to read /etc/apt/apt.conf.d/01-vendor-ubuntu - open (13: Permission denied)
W: Unable to read /etc/apt/apt.conf.d/01autoremove - open (13: Permission denied)
W: Unable to read /etc/apt/apt.conf.d/01autoremove-kernels - open (13: Permission denied)
W: Unable to read /etc/apt/apt.conf.d/70debconf - open (13: Permission denied)
W: Unable to read /etc/apt/apt.conf.d/docker-autoremove-suggests - open (13: Permission denied)
W: Unable to read /etc/apt/apt.conf.d/docker-clean - open (13: Permission denied)
W: Unable to read /etc/apt/apt.conf.d/docker-gzip-indexes - open (13: Permission denied)
W: Unable to read /etc/apt/apt.conf.d/docker-no-languages - open (13: Permission denied)
E: Error reading the CPU table
Éditer:
l'exécution de docker avec Sudo produit l'erreur suivante:
docker run -it ubuntu
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
Edit 2: je suis sur PopOS. C'est sur une machine système 76. J'ai essayé de courir en tant que root et cela n'aide pas.
Edit 3: les groupes de saisie montrent
groups
user adm Sudo
Donc, selon la suggestion @ alex067, j'ai ajouté le groupe docker avec les commandes suivantes
Sudo groupadd docker
Sudo usermod -a -G docker user
Après avoir exécuté les commandes, j'ai maintenant un groupe docker et j'ai été ajouté au groupe. L'erreur est la suivante
Sudo docker run -it ubuntu
bash: /root/.bashrc: Permission denied
root@a7a80c8426db:/# apt update
W: Unable to read /etc/apt/apt.conf.d/01-vendor-ubuntu - open (13: Permission denied)
W: Unable to read /etc/apt/apt.conf.d/01autoremove - open (13: Permission denied)
W: Unable to read /etc/apt/apt.conf.d/01autoremove-kernels - open (13: Permission denied)
W: Unable to read /etc/apt/apt.conf.d/70debconf - open (13: Permission denied)
W: Unable to read /etc/apt/apt.conf.d/docker-autoremove-suggests - open (13: Permission denied)
W: Unable to read /etc/apt/apt.conf.d/docker-clean - open (13: Permission denied)
W: Unable to read /etc/apt/apt.conf.d/docker-gzip-indexes - open (13: Permission denied)
W: Unable to read /etc/apt/apt.conf.d/docker-no-languages - open (13: Permission denied)
E: Error reading the CPU table
root@a7a80c8426db:/#
J'ai également essayé de redémarrer docker et de recevoir l'erreur suivante
Sudo systemctl restart docker
Failed to restart docker.service: Unit docker.service not found.
Obtenait la même erreur d'autorisation après avoir créé un conteneur et s'y être connecté via la console. Exécution de Xubuntu:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.4 LTS
Release: 18.04
Codename: bionic
Avait initialement installé Docker en utilisant un programme appelé "Software" (fourni avec le système d'exploitation) pour l'installation via l'interface graphique.
Google a suggéré d'ajouter mon utilisateur au groupe Docker en vain, donc désinstallé Docker à l'aide de "Software", puis réinstallé Docker à l'aide d'un gestionnaire de packages, comme indiqué ici:
Comment installer et utiliser Docker sur Ubuntu 18.04
Après l'installation en utilisant cette méthode, je n'ai plus reçu l'erreur d'autorisation.