无法在其他用户中运行 docker 容器



我的ubuntu上有两个用户:个人用户和工作用户。我创建了一个docker镜像来在容器中运行firefox。为了简单起见,我在.bash_aliases文件中添加了一个别名,通过键入"来运行它;firefox";在这样的终端:

docker run --rm -d --name firefox 
-v $XDG_RUNTIME_DIR/pulse:$XDG_RUNTIME_DIR/pulse 
-e PULSE_SERVER=$XDG_RUNTIME_DIR/pulse/native 
-v /tmp/.X11-unix:/tmp/.X11-unix 
-e DISPLAY=$DISPLAY 
--network host 
shallowduck/firefox:1.0

问题是当我以";工作;用户,仅";"个人";。

  • 当我运行命令时,我在终端中获得容器id作为输出,但没有启动任何东西
  • 当我运行docker ps时,容器不在那里
  • 当我运行docker ps-a时,没有跟踪到容器因错误或其他原因退出
  • 两个用户都是docker组的一部分

我不确定我遗漏了什么。任何想法都将不胜感激。

我通过在终端中运行以下命令修复了这个问题:

xhost +

这会将主机名添加到可以连接到X服务器的计算机列表中。我忘了我必须为每个用户运行这个命令。

相关内容

  • 没有找到相关文章

最新更新