2017-01-24 3 views
0

In einem Docker-Container wird ein Docker-Build-Agent ausgeführt. Es basiert auf debian jessie, und ruft docker direkt von docker wie dokumentiert here.Docker im Andockfenster kann nicht gestartet werden, wenn der Container neu gestartet wurde

Der Andockdämon läuft beim ersten Start des Containers einwandfrei, aber nicht beim zweiten Mal. (Wenn Sie nicht löschen den Container)

Dockerfile:

FROM debian:jessie 

ARG DEBIAN_FRONTEND=noninteractive 
RUN apt-get update \ 
    && apt-get -y install -q \ 
     apt-transport-https \ 
     ca-certificates \ 
     software-properties-common \ 
     curl \ 
    && curl -fsSL https://yum.dockerproject.org/gpg | apt-key add - \ 
    && add-apt-repository \ 
     "deb https://apt.dockerproject.org/repo/ \ 
     debian-$(lsb_release -cs) \ 
     main" \ 
    && apt-get update \ 
    && apt-get install -y \ 
     docker-engine 
CMD [] 

docker-compose.yml:

services: 
    dockerTest: 
    container_name: dockerTest 
    privileged: true 
    image: tomeinc/intel-docker-node:latest 
    command: bash -c "service docker start && sleep 2 && docker ps" 

zu reproduzieren: Aufbau der Dockerfile mit docker build -t test . und docker-compose up dann zweimal verwenden. Das zweite Mal, docker-ps fehl mit

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 

Weirdly, wenn der Behälter am Laufen hält, manuell docker, indem Sie docker exec -it test /bin/bash beginnen und dann service docker start und docker ps Ausführung.

Ich bin nicht wirklich sicher, wie Debugging zu nähern, irgendwelche Vorschläge sind willkommen.

Antwort

0

Es stellte sich heraus, dass Docker sein dachte, dass es und oder containterd noch lief (was es nicht, war aber die PID-Dateien werden nicht gereinigt)

Empfohlene Ansatz Startprobleme zu debuggen: Betrachten Sie die Protokolldateien. Ich bin schockiert über diese Offenbarung.

Jedenfalls rm /var/run/docker/libcontainerd/docker-containerd.pid /var/run/docker.pid dem Startbefehl hinzufügen, bevor service docker start es behebt.

Verwandte Themen