相关疑难解决方法(0)

如何以非root用户身份运行docker镜像?

我是码头工人的新手.当我使用命令运行像ubuntu图像的docker图像时,

sudo docker run -i -t ubuntu:14.04
Run Code Online (Sandbox Code Playgroud)

默认情况下,它会像这样以root身份进入容器. 在此输入图像描述

我搜索了这个,但我无法得到任何如何以非root用户身份启动docker镜像,因为我完全是这个主题的首发.

如果有人解释如何以非root用户身份运行docker镜像,那将会很棒.

docker

17
推荐指数
1
解决办法
2万
查看次数

以非root用户身份运行Docker

我正在尝试以非root用户身份运行docker.当我尝试时,我收到以下错误:

$ docker ps
FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS? 
Run Code Online (Sandbox Code Playgroud)

我可以以root身份运行docker:

$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[...]
Run Code Online (Sandbox Code Playgroud)

我把这个用户放到了一个Unix组中docker:

$ groups
domain users docker suappprod stashadmin config_mgmt remote server access sudevmail sudevsvn
Run Code Online (Sandbox Code Playgroud)

但是,仍然看起来这个用户无法以root用户身份运行大多数docker命令.

我在旧版本的docker上:

$ docker --version
Docker version 1.6.1, build a8a31ef/1.6.1
Run Code Online (Sandbox Code Playgroud)

我知道最新版本是1.10,我们公司可以将所有docker安装更新到1.9.2,但这需要花费很多精力和时间.

还有什么我需要看的吗?用户已多次登录和注销.我还没有重新启动系统.

docker

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

docker ×2