docker 免root權(quán)限登陸的解決方案
初次使用docker命令的時候會報權(quán)限問題
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.37/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied
解決方法:
一,使用sudo獲取root權(quán)限;
二,將當前用戶添加到docker用戶組;
sudo groupadd docker #添加docker用戶組 sudo gpasswd -a $USER docker #將登陸用戶加入到docker用戶組中 newgrp docker #更新用戶組 docker ps #測試docker命令是否可以使用sudo正常使用
補充:docker部署mysql 時root 用戶無法登錄問題和解決辦法
今天在使用mysql:5.7的docker鏡像時發(fā)現(xiàn)在啟動容器后使用root用戶無法登錄。步驟如下:
1、拉取mysql5.7鏡像
$docker pull mysql:5.7
2、創(chuàng)建一個網(wǎng)橋
$docker network create -d bridge blog_network
3、運行mysql 容器
docker container run -it --rm --name mysql --network blog_network -v $PWD/data/myscript/:/docker-entrypoint-initdb.d/ --env MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
4、進入容器
$docker exec -it mysql bash #mysql -u root -p
使用步驟3 設(shè)置的密碼123456 返回結(jié)果為:
Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
5、解決辦法如下
第2步運行容器命令修改如下:
$ docker container run -it --detach --name mysql --network blog_network -p 3306:3306 -v $PWD/data/myscript/:/docker-entrypoint-initdb.d/ --env MYSQL_RANDOM_ROOT_PASSWORD=yes mysql:5.7
$ docker container logs mysql| grep 'GENERATED ROOT PASSWORD: ' | awk -F': ' '{print $2}'
會返回一串字符串,這個就是我們的root用戶的實際密碼:使用這個密碼登錄后再修改root用戶密碼即可。
ooli0OhMoo1Ieg1CeiYieSohleeVi1oh $mysql -u root -p
使用上面的密碼進入mysql之后就是修改密碼了。
mysql>update mysql.user set authentication_string=password('newpassword') where user='root' ;
mysql>flush privileges;
mysql>exit
如圖:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
docker如何進入啟動容器查看內(nèi)部目錄結(jié)構(gòu)
這篇文章主要介紹了docker如何進入啟動容器查看內(nèi)部目錄結(jié)構(gòu)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
ssh 直接登錄docker容器的操作方法(不用通過宿主機進入)
這篇文章主要介紹了ssh 直接登錄docker容器的操作方法(不用通過宿主機進入),本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-06-06
Docker網(wǎng)絡(luò)代理設(shè)置詳解
在一些實驗室環(huán)境,服務(wù)器沒有直接連接外網(wǎng)的權(quán)限,需要通過網(wǎng)絡(luò)代理。本篇文章主要介紹了Docker網(wǎng)絡(luò)代理設(shè)置詳解,有興趣的可以了解一下。2017-02-02
docker部署xxl-job-admin出現(xiàn)數(shù)據(jù)庫拒絕問題及解決方法
這篇文章主要介紹了docker部署xxl-job-admin出現(xiàn)數(shù)據(jù)庫拒絕問題,本文給大家分享正確的解決思路,對docker部署xxl-job-admin相關(guān)知識感興趣的朋友一起看看吧2023-02-02
docker操作Permission denied無權(quán)限的問題解決
我們?nèi)粘P枰猟ocker環(huán)境進入容器配置或查看一些文件,本文主要介紹了docker操作Permission denied無權(quán)限的問題解決,具有一定的參考價值,感興趣的可以了解一下2024-06-06

