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.