docker 免root權(quán)限登陸的解決方案
初次使用docker命令的時(shí)候會(huì)報(bào)權(quán)限問(wè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)限;
二,將當(dāng)前用戶添加到docker用戶組;
sudo groupadd docker #添加docker用戶組 sudo gpasswd -a $USER docker #將登陸用戶加入到docker用戶組中 newgrp docker #更新用戶組 docker ps #測(cè)試docker命令是否可以使用sudo正常使用
補(bǔ)充:docker部署mysql 時(shí)root 用戶無(wú)法登錄問(wèn)題和解決辦法
今天在使用mysql:5.7的docker鏡像時(shí)發(fā)現(xiàn)在啟動(dòng)容器后使用root用戶無(wú)法登錄。步驟如下:
1、拉取mysql5.7鏡像
$docker pull mysql:5.7
2、創(chuàng)建一個(gè)網(wǎng)橋
$docker network create -d bridge blog_network
3、運(yùn)行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、進(jìn)入容器
$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步運(yùn)行容器命令修改如下:
$ 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}'
會(huì)返回一串字符串,這個(gè)就是我們的root用戶的實(shí)際密碼:使用這個(gè)密碼登錄后再修改root用戶密碼即可。
ooli0OhMoo1Ieg1CeiYieSohleeVi1oh $mysql -u root -p
使用上面的密碼進(jìn)入mysql之后就是修改密碼了。
mysql>update mysql.user set authentication_string=password('newpassword') where user='root' ;
mysql>flush privileges;
mysql>exit
如圖:

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
- Docker創(chuàng)建MongoDB容器并添加root密碼驗(yàn)證與更多用戶詳細(xì)步驟
- docker mysql修改root賬號(hào)密碼并賦予權(quán)限
- docker啟動(dòng)mysql及-e MYSQL_ROOT_PASSWORD=my-secret-pw問(wèn)題解決
- 使用非root用戶安裝及啟動(dòng)docker的問(wèn)題(rootless模式運(yùn)行)
- docker容器非root用戶提權(quán)的問(wèn)題解決
- 解決docker容器中出現(xiàn)Access denied for user 'root'@'172.17.0.2'(using password: YES)問(wèn)題
相關(guān)文章
docker如何進(jìn)入啟動(dòng)容器查看內(nèi)部目錄結(jié)構(gòu)
這篇文章主要介紹了docker如何進(jìn)入啟動(dòng)容器查看內(nèi)部目錄結(jié)構(gòu)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
ssh 直接登錄docker容器的操作方法(不用通過(guò)宿主機(jī)進(jìn)入)
這篇文章主要介紹了ssh 直接登錄docker容器的操作方法(不用通過(guò)宿主機(jī)進(jìn)入),本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-06-06
Docker網(wǎng)絡(luò)代理設(shè)置詳解
在一些實(shí)驗(yàn)室環(huán)境,服務(wù)器沒(méi)有直接連接外網(wǎng)的權(quán)限,需要通過(guò)網(wǎng)絡(luò)代理。本篇文章主要介紹了Docker網(wǎng)絡(luò)代理設(shè)置詳解,有興趣的可以了解一下。2017-02-02
docker部署xxl-job-admin出現(xiàn)數(shù)據(jù)庫(kù)拒絕問(wèn)題及解決方法
這篇文章主要介紹了docker部署xxl-job-admin出現(xiàn)數(shù)據(jù)庫(kù)拒絕問(wèn)題,本文給大家分享正確的解決思路,對(duì)docker部署xxl-job-admin相關(guān)知識(shí)感興趣的朋友一起看看吧2023-02-02
docker操作Permission denied無(wú)權(quán)限的問(wèn)題解決
我們?nèi)粘P枰猟ocker環(huán)境進(jìn)入容器配置或查看一些文件,本文主要介紹了docker操作Permission denied無(wú)權(quán)限的問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06
詳解如何解決docker容器無(wú)法通過(guò)IP訪問(wèn)宿主機(jī)問(wèn)題
這篇文章主要介紹了詳解如何解決docker容器無(wú)法通過(guò)IP訪問(wèn)宿主機(jī)問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01

