我的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服务器的计算机列表中。我忘了我必须为每个用户运行这个命令。