2017-02-14 83 views
1

我想,讓我的搬運工容器的用戶(一個共享的Linux服務器上)做如何讓用戶運行(但不管理)碼頭集裝箱?

docker run 

任何其他命令:構建,檢查,...

我用例就是容器內的包裝應用程序的用例。

我想知道是否有最佳做法?

+0

考慮到docker並不知道本地用戶(除了socket本身的組權限),我不知道這是否可能。 – ssube

回答

1

通常,您可以使用sudoers configuration以允許僅爲docker run執行docker命令。
查看「How can I use docker without sudo?」的理論。

確保您的用戶不是來自碼頭組,並使用sudo僅執行docker runroot
舉一個例子「sudo/su to user in a specific group

+0

我不認爲這會奏效。碼頭運行不是一個單獨的命令。它仍然是碼頭工(運行只是一個參數) –

+1

@TiagoAntao它確實有效:你可以限制sudo允許的命令參數。 – VonC

+1

@TiagoAntao你需要添加一個當然通配符('docker run *'):http://unix.stackexchange.com/a/178075/7490 – VonC