我在Debian 11机器上安装了用于Linux的Desktop。
安装完毕后,我无法使用船坞组合或起落架帆。错误是:
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仍在正常工作。
有人能帮我吗?提前感谢
发布于 2022-05-26 09:14:45
编辑:
最快、更清洁的方式:
在Desktop设置的常规部分中检查“EnableDockerCompositV1/V2兼容模式”。
TLDR:
docker context ls来发现新主机。- 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桌面主机。
这可以通过两种方式实现:
docker-compose -H {your docker endpoint} COMMANDhttps://stackoverflow.com/questions/72388122
复制相似问题