我使用sudo权限构建并运行Docker容器,所以我运行了以下命令
此命令生成容器并成功生成它。
sudo docker build -t getting-started .
之后,我使用bellow命令运行docker容器
sudo docker run -dp 3000:3000 getting-started
运行Docker容器后,一切都运行正常,当我运行bellow命令时,我可以看到我的容器
sudo docker ps
但问题是我无法看到我刚刚在Docker桌面中构建和运行的容器。
注意:如果我在没有sudo权限的情况下构建和运行docker容器,那么我可以在Docker Desktop中看到容器。
那么现在我应该做些什么来管理我的容器使用Docker Desktop那些使用sudo特权构建和运行的容器。
3条答案
按热度按时间wgx48brx1#
我面临同样的问题有一段时间了,没有得到任何对我有用的东西,但也许在你的情况下,如果你可以启用docker以无根模式运行,或者将你的用户添加到docker组启用权限,使用户能够使用docker与sudo,它也可能适用于docker桌面以sudo模式访问这些图像。尝试https://askubuntu.com/questions/477551/how-can-i-use-docker-without-sudohttps://docs.docker.com/engine/install/linux-postinstall/
我想到的另一个解决方案是让docker桌面使用你正在为docker引擎使用的上下文,这是默认的,而不是它在启动时将创建的桌面linux,也许这将使它能够读取你过去使用的容器
或者另一种解决方案是在sudo模式下运行docker桌面,我还不知道如何做到这一点,但如果你能找到方法,值得一试
zwghvu4y2#
如果构建成功,则可以运行
查看所有工作和停止的集装箱
你就可以跑了
这样您就可以查看容器日志并开始修复问题
vybvopom3#
创建容器时不要使用sudo。