无法连接到docker守护进程

我在我的ec2实例上安装了docker和docker-compose。 我也开始docker,但是当我尝试docker – 撰写我得到一个错误:

[ec2-user@ip-172-31-16-150 ~]$ sudo service docker start [ec2-user@ip-172-31-16-150 ~]$ docker --version Docker version 1.9.1, build a34a1d5/1.9.1 [ec2-user@ip-172-31-16-150 ~]$ docker-compose --version docker-compose version: 1.4.2 [ec2-user@ip-172-31-16-150 ~]$ docker-compose -p docker -f my-compose.yml up -d Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable. [ec2-user@ip-172-31-16-150 ~]$ sudo docker-compose -p docker -f my-compose.yml up -d sudo: docker-compose: command not found [ec2-user@ip-172-31-16-150 ~]$ echo $DOCKER_HOST 

我已经用sudo尝试过这个命令,但是它不能识别docker-compose作为命令

我没有设置任何DOCKER_HOST环境variables。 我不确定是否需要..

你需要用sudo运行实际的命令:

 sudo docker-compose -p docker -f my-compose.yml up -d 

Docker在你的Linux系统上以root身份运行,所以与运行的守护进程的所有交互都需要以root身份进行。 您可以以用户身份运行这些命令,但是您不会与正在运行的系统进行交互!

您可以在Amazon Linux上安装docker-compose:

 curl -L https://github.com/docker/compose/releases/download/1.4.0/docker-compose-`uname -s`-`uname -m` | sudo tee /usr/local/bin/docker-compose > /dev/null sudo chmod +x /usr/local/bin/docker-compose