下面是从这里获取的詹金斯图像的代码片段:
# 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 映像中安装 docker 引擎。我的理解是var/run/docker.sock
,由于安装了 docker 引擎,它是使用 Jenkins 容器创建的。
下面是从这里获取的卷映射语法:
volumes:
- jenkins_home:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
在 EC2 主机上启动 jenkins 容器(上图)。
EC2 主机还运行着 docker 守护进程。
因此,在 EC2 主机中运行了 docker 守护进程。还有一个在 docker 容器(Jenkins)中运行的 docker 守护进程
/var/run/docker.sock:/var/run/docker.sock
使用docker-compose(above) 中的这个语法( ) 处理套接字文件,
Jenkins 容器中的 docker 守护进程是否使用 EC2 主机中存在的套接字文件覆盖其自己的套接字文件?如果是...它的含义是什么?