首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头工人-在Debian 11上安装码头桌面后停止工作

问码头工人-在Debian 11上安装码头桌面后停止工作
EN

Stack Overflow用户
提问于 2022-05-26 07:13:49
回答 1查看 910关注 0票数 1

我在Debian 11机器上安装了用于Linux的Desktop。

安装完毕后,我无法使用船坞组合或起落架帆。错误是:

代码语言:javascript
复制
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

未设置DOCKER_HOST env变量。

码头工人CLI仍在正常工作。

有人能帮我吗?提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-26 09:14:45

编辑:

最快、更清洁的方式:

在Desktop设置的常规部分中检查“EnableDockerCompositV1/V2兼容模式”。

TLDR:

  1. 运行命令docker context ls来发现新主机。
  2. 复制与桌面-Linux上下文对应的DOCKER端点。
  3. 通过选择以下两种方法之一,设置DOCKER_HOST环境变量:
代码语言:javascript
复制
- Open a terminal and execute `export DOCKER_HOST={your docker endpoint}` (this is valid only for the current terminal session and you will lose the config on system reboot)
- Follow those [instructions](https://unix.stackexchange.com/questions/117467/how-to-permanently-set-environmental-variables) to set a permanent environment variable (you have to use _DOCKER\_HOST_ as a variable name and your own _DOCKER ENDPOINT_ as a value, not the ones used as an example in the answer)

长答案和解释:

Linux上的Desktop并使用Docker 在虚拟机上运行。而不是docker-compose (使用它的命令是没有连字符的docker compose )。

为了避免这种情况,我们在本地机器上屏蔽了对接引擎服务,并创建了一个新的上下文。

由于本地码头服务已被屏蔽,它不再在您的本地机器上运行。

如果要使用Docker引擎而不是Desktop,则将上下文可以切换设置为默认的。那样的话,你的本地对接-写作将像以前一样工作。

另一种方法是将本地对接器-合成连接到新虚拟机上的Docker桌面主机。

这可以通过两种方式实现:

  1. 通过使用环境变量,如上文在TLDR部分中所解释的那样。
  2. 通过将主机地址传递给docker命令:docker-compose -H {your docker endpoint} COMMAND
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72388122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档