无法连接到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