나는 개인 도커 레지스트리를 시작하기 위해 무책임한 플레이 북을 작업 해 왔지만 도커가 작동하는 데 문제가 있습니다. 내가 마주 치게되는 문제는 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 각본 자동화 할의 목표는 수 추가적인 도커 레지스트리를 만들 수 있습니다.
데몬이 시작되는 것을 어떻게 확신 할 수 있는지 제안하는 사람이 있습니까?
예, '서비스'명령을 사용할 수도 있습니다. Docker 서비스가 실행되도록 N 초 동안 일시 중지를 시도 할 수 있습니다. '- name : Docker 서비스 시작을 위해 일시 중지' 'pause : seconds = 3' –