2014-09-19 4 views
2

나는 개인 도커 레지스트리를 시작하기 위해 무책임한 플레이 북을 작업 해 왔지만 도커가 작동하는 데 문제가 있습니다. 내가 마주 치게되는 문제는 docker 데몬이 제대로 시작되지 않는다는 것입니다.불가능한을 통해 도커를 시작하는 것

나는 과거에했던 aws ec2 인스턴스에서 도커 디먼을 시작하려고합니다. 호스트 OS는 우분투 14.04입니다.

내가, 그것은 다음과 같은 플레이와 레디 스 인스턴스 시작해야됩니다 처음 시작할 용기는

- name: Run a Redis instance 
    sudo: yes 
    docker: 
    image: dockerfile/redis 
    ports: 6379:6379 
    name: redis 
    volumes: "{{ host_redis_config_dir }}:{{ container_redis_config_dir }}" 
    state: running 
    command: "redis-server {{ container_redis_config_dir}}/{{ host_redis_config }}" 

그것은

실패 다음과 같은 오류 매번 실패 : [ec2-54-68-242 -100.us-west-2.compute.amazonaws.com] => { "changed": false, "failed": true} msg : ConnectionError (MaxRetryError ("UnixHTTPConnectionPool (host = 'localhost', port = None) : 최대 재시도가 url 초과 : /run/docker.sock/v1.12/containers/json?all=1 & 제한 = -1 & trunc_cmd = 1,210 크기 = (에 의해 발생 : [errno를 111] 연결이 거부) 0) ")

FATAL : 모든 호스트가 이미 실패 -

중단 내가

service docker start 

을 퍼팅 시도하고 앞서 시작하는 데몬을 강제로 놀이의

shell: sudo docker -d & 

(별도의 EC2 다른 시간에와 각 시도 없음), 둘 다 오류를주고 있지만 앞서 언급 한 오류를 중지하지 않습니다.

내가 EC2에 SSH 및

sudo docker -d & 

수동으로 데몬을 시작하고 수동으로 레디 스 인스턴스를 시작하지만,이 과정은 우리가 이제까지 필요한 경우에 ansible 각본 자동화 할의 목표는 수 추가적인 도커 레지스트리를 만들 수 있습니다.

데몬이 시작되는 것을 어떻게 확신 할 수 있는지 제안하는 사람이 있습니까?

답변

0

14.04에서 서비스 이름은 docker.io입니다.

docker.io 서비스를 수동으로 중지하여 정확하게 문제를 다시 생성하고 다음과 같은 방법으로 문제를 재현 할 수 있습니다.

service: name=docker.io state=started 
+0

예, '서비스'명령을 사용할 수도 있습니다. Docker 서비스가 실행되도록 N 초 동안 일시 중지를 시도 할 수 있습니다. '- name : Docker 서비스 시작을 위해 일시 ​​중지' 'pause : seconds = 3' –

관련 문제