linux docker權限,linux - 如何解決ubuntu中的docker權限問題? - Ubuntu問答

問題描述

我已經按照here的說明安裝了docker。我使用Ubuntu Trusty 14.04 (LTS) (64-bit)。安裝過程中的一切都很好。另外,命令$ sudo docker run -i -t ubuntu /bin/bash可以很好地完成(在打開的控制臺中鍵入”exit”之后。但是當我嘗試執行其他操作時,我得到的是”permission denied”。例如:

`$ sudo docker run -d -P training/webapp python app.py`

在Post http:///var/run/docker.sock/v1.12/containers/create: dial unix /var/run/docker.sock: permission denied中重新使用

` docker info`

在Get http:///var/run/docker.sock/v1.12/info: dial unix /var/run/docker.sock: permission denied中重新使用

如何解決呢?我在問題上用谷歌搜索,但找不到適合我的案例的解決方案。

最佳回答

添加docker組(如果尚不存在)。

$ sudo groupadd docker

將連接的用戶${USER}添加到docker組。更改用戶名以匹配您的首選用戶。

$ sudo gpasswd -a ${USER} docker

重新啟動Docker守護程序:

$ sudo service docker restart # Or docker.io for older versions

# 18.04+ with snap:

$ sudo systemctl restart snap.docker.dockerd

您應該注銷并再次登錄以更新組權限。為避免這種情況,您可以按如下所示切換到子 shell 。或使用this question中提到的任何其他技巧:

su - $USER

次佳回答

如果您正在運行CentOS或RedHat,則可能必須先通過運行以下命令禁用SELinux:

setenforce 0

隨后,Eiter重新啟動以重新啟用SELinux或運行setenforce 1。

第三種回答

由于selinux,我遇到了同樣的問題。您可以通過以下方法檢查selinux是否是罪魁禍首:

禁用selinux:setenforce 0

重試

如果禁用selinux解決了您的問題,則沒有理由將其禁用:

啟用selinux:setenforce 1

在selinux配置中允許套接字連接:setsebool docker_connect_any true

使用--priviledged選項運行Docker容器

第四種回答

我認為,您的用戶名已經在docker組中。要檢查這一點,請發出以下命令。

id -nG

如果不是,則需要通過以下命令將用戶添加到docker組中。

sudo groupadd docker

sudo usermod -aG docker $USER

當執行命令sudo systemctl start docker時,它將創建一個docker進程。該docker進程包含dockerd守護程序線程。該命令還會創建默認的docker.sock Unix套接字。 dockerd守護程序線程會連續偵聽docker.sock套接字。這使您可以通過docker.pid流程來完成kernel-level IPC。為了能夠使用此docker套接字,您需要具有進程級別(docker.pid)和文件級別(docker.sock)的適當權限。因此,執行以下兩個命令應該可以解決您的問題。 sudo chmod a+rwx /var/run/docker.sock # You can provide just execute permission

sudo chmod a+rwx /var/run/docker.pid

參考資料

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/528881.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/528881.shtml
英文地址,請注明出處:http://en.pswp.cn/news/528881.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python虛擬人臉生成_GitHub - 597111463/seeprettyface-generator-yellow: 這是一個用StyleGAN訓練出的黃種人人臉生成器...

黃種人人臉生成器注明:之前做的一些有意思的人臉生成器,現在全部開源分享出來。它的主要作用是可生成制作各類型的人臉素材,供我們任意使用且無須擔心人臉版權的問題。在定制人臉上,開源的全系列生成器包括:黃種人臉生…

Linux輸入密碼接口,Linux下搭建接口自動化測試平臺

前言我們今天來學習一下在Linux下如何搭建基于HttpRunner開發的接口自動化測試平臺吧!需要在Linux上提前準備的環境(下面是本人搭建時的環境):1,Python 3.6.8 (可參考隨筆:Linux學習6-安裝Python3.6)2,MySQL 5.7(可參考…

python構建字典實現英文大寫字母與ascii編碼的轉換_Python:將復雜的字符串字典從Unicode轉換為ASCII...

作為從JSON API調用解析的多級字典,我有很多輸入.字符串都是unicode,這意味著有很多ustuff like this.我正在使用jq來處理結果,需要將這些結果轉換為ASCII.我知道我可以編寫一個函數來像這樣轉換它:def convert(input):if isinstance(input, dict):ret {}for stuff in input:r…

linux下查看windows文件夾大小,如何從Windows命令行檢查文件夾的大小?

我意識到這個問題要求使用進行文件大小分析CMD line。但是,如果您愿意使用它,PowerQuery (Excel add-in, versions 2010)則可以創建一些非常引人注目的文件大小分析。下面的腳本可以粘貼到空白查詢中;您唯一需要做的就是添加一個名為“ param…

python多進程傳遞參數_急急急, Python 多進程,如何傳遞 epoll?

102019-06-16 15:39:41 08:00NoAnyLove 好的好的,我查了下,說 IPC 或向 worker 參數傳遞的東西必須要能 pickle,不然就報錯,那就是 select.epoll 是不支持的。error:TypeError: cant pickle select.epoll objects。代碼…

linux查看一小時之內的日志,linux – 在[timespan]內(例如最后一小時)查找日志文件中的條目...

我的服務器CPU使用率不高,我可以看到Apache正在使用太多的內存。我有一種感覺,我正在用一個IP進行DOS.-也許你可以幫我找到他?我已經使用以下行找到10個最“活躍”的IP:cat access.log | awk {print $1} |sort |uniq -c |sort -n …

圖像語義分割_圖像語義分割(9)-DeepLabV3: 再次思考用于圖像語義分割的空洞卷積...

論文地址 :Rethinking Atrous Convolution for Semantic Image Segmentation論文代碼:Github鏈接1. 摘要文章主要的工作:使用空洞卷積來調整濾波器的感受野并控制特征圖分辨率使用不同空洞率的空洞卷積的串聯或者并行操作來分割不同尺度的目標…

linux系統列表,Linux常用系統調用列表-20210415054405.docx-原創力文檔

LinuxLinux常用系統調用列表作者:雷震 2002年3月本文列出了大部分常見的Linux系統調用,并附有簡要中文說明。以下是Linux系統調用的一個列表,包含了大部分常用系統調用和由系統調用派 生出的的函數。按照慣例,這個列表以man pages…

sql replace 雙引號變單引號_sql-匯總、排序以及分析思路

一、匯總函數注:匯總函數,如果輸入是列名,計算會把null 排除在外,count(*)對所有的行進行計數二、如何用sql解決業務問題注1:空值(null)的排序,排序是最小的,例如select * from tea order by tea_name注2&a…

linux subversion 根目錄檢出,經驗總結:詳解Linux下Subversion的安裝配置記錄 下

上節介紹額Linux下Subversion的安裝問題,本節介紹Linux下Subversion配置問題,你可以和Windows下Subversion的安裝配置做一個對比,你就會發現在這兩種操作系統中Subversion的不同運行機制。第二章配置本系統采用為每個項目單獨建一版本庫的策略…

python用戶名密碼登錄退出_用戶登錄登出

一、功能需求分析1.登錄功能分析1.1登錄流程1.2功能(一個請求為一個功能)~登錄頁面~登錄功能~登出功能二、登錄頁面1.接口設計1.1.接口說明類目                  說明請求方式                GETurl定義…

openwrt是嵌入式linux,非常方便的OpenWrt的嵌入式Linux開發環境

今天聽中央經濟廣播電臺說,今年有559萬大學畢業生,大學生的就業形式嚴峻.我想那些精通Linux開發的畢業大學生們,估計一點也不用擔心,因為他們已經不再是一顆大白菜了.最近在幫一個朋友把OpenWrt移植到一塊單板上,有一些心得,分享給大家.OpenWrt是一個很好的學習Linux的平臺,而且…

linux添加有效群組,Linux中的有效群組和初始群組

在Linux中,每個賬號都可以加入多個群組,那用戶登錄后默認的用的是哪個群組呢?關于這個問題就要說說有效群組和初始群組了。在用戶賬號信息文件/etc/passwd中,那個由冒號分割的7個欄目中,第四個欄目是群組ID(GID)&#…

php多個表中查找數據_HeidiSQL 免費的可視化數據庫管理工具

HeidiSQL是一款免費的軟件,并且易于學習和使用。HeidiSQL讓你從數據庫內可視化的讀寫數據、結構體。它支持MariaDB、MySQL、Microsoft SQL、PostgreSQL等數據庫。功能免費且開源內置中文在同個窗口連接多個服務支持以命令行形式連接服務連接支持SSH、SSL創建修改表、…

嵌入式linux啟動根文件系統,嵌入式Linux根文件系統制作和掛載

嵌入式Linux系統由三部分組成: uboot、kernel、根文件系統, 還是這張老圖這里的根文件系統可以說是包含兩個部分: 一個是根,一個是文件系統那么什么是根呢?哈哈 其實根表示的就是第一個的意思下面貼張圖看看整個根文件…

sqlite 查詢 支持多用戶同時_SQLite支持多進程同時操作數據庫文件嗎?

多個進程可以同時打開同一個數據庫。多個進程可以同時執行SELECT。但是,只有一個進程可以隨時對數據庫進行更改。SQLite使用讀/寫鎖來控制對數據庫的訪問。(在Win95 / 98 / ME下,缺少對讀寫鎖的支持,而是使用概率模擬。)但請注意:…

python 字符串處理 字典_python 字符串和字典

一、字符串操作name "my name is \t {name} and i am {year} years old"1.首字母大寫print(name.capitalize())2.統計字符串中相同的字符print(name.count("n"))3.格式化字符串print(name.center(50,"-"))#打印50個-,把name的值放中…

查詢linux上調度命令,淺析Linux中crontab任務調度

一.創建調度任務指令crontab -e 進入當前用戶編輯界面crontab -u 用戶名 -e 進入指定用戶編輯界面進入crontab任務編輯界面任務編寫格式#每分鐘執行查看一次/ect目錄,把目錄內容寫進/tml/a.txt下*/ 1 * * * * ll /etc >> /tmp/a.text#crontab對象 指令#多個任務同時執行#…

pgsql 查詢每天的最后一條_Qamp;A | 如何允許他人查詢表單數據?

小金Q&A來啦!這一期小金Q&A中,小金收集到近期大家關注最多的幾個問題。小金將定期為小金人們答疑解惑,幫助你每天用好小金一點。●Q&A●問:如何批量設置新數據微信提醒?答:點擊右上角頭像 個人…

pythonjson構建二維數組_python后臺獲取ajax傳遞的二維數組,保持原有數據結構不變...

python后臺獲取ajax傳遞的二維數組,保持原有數據結構不變。前臺主要程序:arr_data [[1,2,3],[4,5,6]];//創建二維數組var json_data JSON.stringify(arr_data);//將二維數組轉換為json格式//ajax將json_data傳入后臺$.ajax({url : "/path",d…