Как часть образа докера Jenkins,
должен установить клиент докера (только),
, который может общаться с демоном докера, установленным в базовом экземпляре EC2.
Сокет UNIX, я имею в виду socket(AF_UNIX,,)
Фон
Согласно инструкции, приведенной здесь ,
Я не вижу необходимостидля установки демона docker с образом jink для jink,
, поскольку автор использует сокет UNIX для связи с нижележащим демоном docker, работающим в экземпляре EC2, как показано здесь .
Насколько я понимаю, установки установки клиента докера (только) в образе jenkins было бы достаточно для общения с демоном докера, работающим на экземпляре EC2, с использованием сокета UNIX (/var/run/docker.sock
)
1)
Может ли клиент Docker, работающий в образе jenkins, взаимодействовать с демоном Docker, работающим в базовом экземпляре EC2? с отображением ниже ...
volumes:
- /var/run/docker.sock:/var/run/docker.sock
2)
Как установить клиент Docker только в образе ниже jenkins?
FROM jenkins:1.642.1
# Suppress apt installation warnings
ENV DEBIAN_FRONTEND=noninteractive
# Official Jenkins image does not include sudo, change to root user
USER root
# Used to set the docker group ID
# Set to 497 by default, which is the groupID used by AWS Linux ECS instance
ARG DOCKER_GID=497
# 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