厨师不启动docker集装箱

我在local模式下使用chef-client来安装docker-ce并运行aws-ecs-agent-container

Docker守护进程已成功安装并正在作为containerd运行。 当我尝试启动ecs代理容器时,我在日志中获得以下内容

 # docker logs -f `docker ps -qa` 2017-07-19T16:18:38Z [INFO] Starting Agent: Amazon ECS Agent - v1.14.3 (15de319) 2017-07-19T16:18:38Z [INFO] Loading configuration 2017-07-19T16:18:38Z [ERROR] Unable to connect to docker daemon. Ensure docker is running. module="TaskEngine" err="Get http://unix.sock/v1.17/version: dial unix /var/run/docker.sock: connect: no such file or directory" 2017-07-19T16:18:38Z [CRITICAL] Error creating Docker client: Get http://unix.sock/v1.17/version: dial unix /var/run/docker.sock: connect: no such file or directory 

不过,我可以确认docker工人已经启动了

  docker.service - Docker Application Container Engine Loaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2017-07-19 16:17:19 UTC; 17min ago 

当然,我确认unix套接字在/var/run 。 我以root身份运行chef-client ,所以这不是一个group问题!

有什么想法是怎么回事?

我的食谱是

 platform = node['platform'] env = node.chef_environment directory '/etc/ecs' do owner 'root' group 'root' mode '0755' action :create end s3_file "/etc/ecs/ecs.config" do remote_path "devops2/ecs.config" bucket "mybucket" owner 'root' group 'root' mode '0755' end docker_image 'amazon/amazon-ecs-agent' ENVIRONMENT = [ 'ECS_LOGFILE=/log/ecs-agent.log', 'ECS_DATADIR=/data/', 'ECS_ENABLE_TASK_IAM_ROLE=true', 'ECS_ENABLE_TASK_IAM_ROLE_NETWORK_HOST=true', 'ECS_CLUSTER=devops2', 'ECS_AVAILABLE_LOGGING_DRIVERS=["json-file","syslog","awslogs"]', 'file=/etc/ecs/ecs.config' ] # start the container and map it to port 8484 docker_container 'amazon-ecs-agent' do repo 'amazon/amazon-ecs-agent' tag 'latest' env ENVIRONMENT action :run_if_missing end