下面的代码片段摘自这里,它创建了运行在容器中的master:
# Create Docker Group with GID
# Set default value of 497 if DOCKER_GID set to blank string by Docker Compose
RUN groupadd -g ${DOCKER_GID:-497} docker
# Used to control Docker and Docker Compose versions installed
# NOTE: As of February 2016, AWS Linux ECS only supports Docker 1.9.1
ARG DOCKER_ENGINE=1.10.2
ARG DOCKER_COMPOSE=1.6.2
# ......
# 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上面的容器是dind,它在单个 EC2主机上启动任务(每个容器)。
为了调节跨多个 EC2主机的负载,并启动从jenkins实例(每个实例)。
我们希望让master jenkins为每个可以在两个从jenkins实例上运行的构建生成build_id。
让主从jenkins在每个容器中跨EC2主机运行。
如何制作奴隶容器,并从詹金斯大师那里获取build_id?
https://devops.stackexchange.com/questions/9681
复制相似问题