无法使用docker-compose连接到http + docker:// localhost的Docker守护程序

问题描述 投票:3回答:3

我有这个React应用程序,我想在Apache HTTP Docker容器上运行。

所以我创建了一个与sudo docker buildsudo docker run <name>一起使用的Dockerfile

FROM httpd:2.4
COPY ./dist/ /usr/local/apache2/htdocs/

我创建了一个docker-compose.yml

version: '3'
services:
  frontend:
    build: .
    ports:
     - "8080:80"
    container_name: frontend

但是,当我运行sudo docker-compose build时,我收到此错误:

错误:无法连接到http + docker:// localhost的Docker守护程序 - 它正在运行吗?

如果它位于非标准位置,请使用DOCKER_HOST环境变量指定URL。

问题是什么?

docker docker-compose dockerfile docker-container
3个回答
4
投票

我的解决方案是简单地重启盒子(EC2 Amazon Linux2)。用权限和组追尾我的尾巴30分钟,但简单的重启就行了。


4
投票

用sudo运行:

sudo docker-compose up -d


0
投票

在运行任何Docker命令之前,您需要在主机上运行Docker守护程序:

sudo systemctl start docker
© www.soinside.com 2019 - 2024. All rights reserved.