Ниже приведен фрагмент кода изображения jenkins, взятого из здесь:
# Install Docker Engine
RUN apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D && \
echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" | tee /etc/apt/sources.list.d/docker.list && \
apt-get update -y && \
apt-get purge lxc-docker* -y && \
apt-get install docker-engine=${DOCKER_ENGINE:-1.10.2}-0~trusty -y && \
usermod -aG docker jenkins && \
usermod -aG users jenkins
который устанавливает движок докера в образ jenkins. Насколько я понимаю, var/run/docker.sock
создается в контейнере Jenkins из-за установки механизма докера.
Ниже приведен синтаксис сопоставления томов, взятый из здесь:
volumes:
- jenkins_home:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
который запускает контейнер jenkins (выше) на хосте EC2.
На хосте EC2 также запущен демон Docker.
Итак, на хосте EC2 работает демон docker. В докер-контейнере также работает демон докеров (Дженкинс).
С этим синтаксисом (/var/run/docker.sock:/var/run/docker.sock
) в docker-compose (выше) для файлов сокетов,
Демон докера в контейнере Jenkins переопределяет свой собственный файл сокета файлом сокета, присутствующим на хосте EC2? Если да... каковы его последствия?