Ubuntu中的Docker桌面版不显示使用sudo权限构建的容器

4

我使用sudo权限构建和运行Docker容器,为此我运行了以下命令。

运行此命令以构建容器,构建成功。

sudo docker build -t getting-started .

然后我使用以下命令运行了Docker容器:

sudo docker run -dp 3000:3000 getting-started

在运行 Docker 容器后,一切都正常运行,并且当我运行以下命令时能够看到我的容器。
sudo docker ps

但问题是,我无法在Docker桌面版中看到我刚刚构建并运行的容器。
注意:如果我没有使用sudo特权构建和运行docker容器,则可以在Docker桌面版中查看该容器。
那么现在,我应该怎么做才能使用Docker桌面版管理使用sudo特权构建和运行的容器呢?

遇到了完全相同的问题。还应该注意到,“docker ps”和“sudo docker ps”不显示相同的容器。那些没有使用sudo特权创建的容器只会在“docker ps”下显示,而那些使用sudo特权创建的容器只会在“sudo docker ps”下显示。由于安全问题,我默认情况下没有授予docker sudo权限。 - don_jon
是的,现在只需要等待专家的真实答案。 - Saiful Islam
3个回答

0
如果您的构建成功,您可以运行。
docker ps -a 

查看所有正在运行和停止的容器

你可以运行

docker logs --tail=50 container-name

这样你就可以查看容器日志并开始修复问题了


1
感谢您的努力。是的,我可以使用终端管理所有Docker事务。但我的观点是,我无法利用Docker桌面应用程序来优化我的工作流程。 - Saiful Islam

0
只要在创建容器时不使用sudo即可。

1
你的回答可以通过提供更多支持性信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人能够确认你的回答是否正确。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - Community

-1
我最近也面临着同样的问题,但是至今没有找到有效的解决方法。也许在你的情况下,如果你能启用无根模式或将用户添加到docker组并授予特权,使用户无需使用sudo即可使用docker,则可能会使docker桌面能够以sudo模式访问这些镜像。 尝试访问以下链接: https://askubuntu.com/questions/477551/how-can-i-use-docker-without-sudo https://docs.docker.com/engine/install/linux-postinstall/ 另一个解决方案是使docker桌面使用与docker引擎相同的上下文,而不是默认的desktop-linux。这可能使其能够读取您之前使用的容器。
或者,另一种解决方法是以sudo模式运行docker桌面,但我目前还不知道如何实现,如果您能找到解决方法,可以尝试一下。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接