我正在尝试在 Bash for Windows (WSL) 上运行 3 个 Docker 映像、MySQL、Redis 和我的一个项目。
为此,我必须连接到在 Windows 上运行的 Docker 引擎,特别是在tcp://locahost:2375
. 我已将以下行附加到.bashrc
:
export DOCKER_HOST=tcp://127.0.0.1:2375
我可以成功运行docker
类似docker ps
or的命令,docker run hello-world
但是每当我cd
进入我的项目目录并运行
sudo docker-compose up --build
以加载图像并启动容器时,我都会收到错误消息:
错误:无法在 http+docker://localunixsocket 连接到 Docker 守护程序 - 它正在运行吗?
如果它位于非标准位置,请使用 DOCKER_HOST 环境变量指定 URL。
我知道如果我使用这个-H
参数,我可以提供地址,但我宁愿找到一个更永久的解决方案。由于某种原因docker-compose
似乎忽略了DOCKER_HOST
环境变量,我不知道为什么..