不能 运行 docker 不同用户的容器
Can't run docker container in different user
我的 ubuntu 上有 2 个用户:个人用户和工作用户。我在容器中为 运行 firefox 创建了一个 docker 图像。为了简单起见,我在我的 .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
问题是当我以“工作”用户身份登录时,firefox 无法启动,只能以“个人”身份登录。
- 当我 运行 命令时,我在终端中得到容器 ID 作为输出,但没有启动。
- 当我运行dockerps时,容器不在那里。
- 当我 运行 docker ps -a 时,没有痕迹表明容器因错误或其他原因退出。
- 两个用户都属于 docker 组。
我不确定我错过了什么。任何想法将不胜感激。
我通过 运行 在终端中执行此命令修复了此问题:
xhost +
这会在可以连接到 X 服务器的机器列表中添加主机名。我忘了我必须为每个用户 运行 这个命令。
我的 ubuntu 上有 2 个用户:个人用户和工作用户。我在容器中为 运行 firefox 创建了一个 docker 图像。为了简单起见,我在我的 .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
问题是当我以“工作”用户身份登录时,firefox 无法启动,只能以“个人”身份登录。
- 当我 运行 命令时,我在终端中得到容器 ID 作为输出,但没有启动。
- 当我运行dockerps时,容器不在那里。
- 当我 运行 docker ps -a 时,没有痕迹表明容器因错误或其他原因退出。
- 两个用户都属于 docker 组。
我不确定我错过了什么。任何想法将不胜感激。
我通过 运行 在终端中执行此命令修复了此问题:
xhost +
这会在可以连接到 X 服务器的机器列表中添加主机名。我忘了我必须为每个用户 运行 这个命令。