Я создаю подчиненный узел jenkins, и для этого я использую следующий центовый образ ОС с включенным SSHD stefanlehmann / centos-jenkins-docker-slave .
На хосте Windows я не могу ssh в контейнер. То же самое работает с хостом Linux.
Docker установлен в Windows и переключен на контейнер linux из настроек Docker.
Я включил удаленный API, выполнив настройки докера > general > Экспонировать демон на tcp: // localhost: 2375 без tls .
После показа демона jenkins может получить доступ к хосту Docker.
Теперь я хочу, чтобы докер контейнер был доступен от Дженкинса Контейнер имеет SSHD включен и работает.
Я запустил контейнер с помощью следующей команды, чтобы включить службу sshd
docker run --tmpfs / run -v / sys / fs / cgroup: / sys / fs / cgroup: ro - имя test2 -d stefanlehmann / centos-jenkins-docker-slave / sbin / init)
ssh jenkins @ container_ip также должна работать в Windows. Работает нормально в Linux.
ПРИМЕЧАНИЕ: в linux для включения удаленного API Я внес следующие изменения
Откройте файл docker.service «/ usr / lib / systemd / system / docker.service»
Найдите ExecStart и замените значение
ExecStart = / usr / bin / dockerd до ExecStart = / usr / bin / dockerd -H tcp: //0.0.0.0: 4243 -H unix: /// var / run / docker. носок
Перезапуск докера службы sudo