Невозможно ssh в контейнер Cent OS с хоста WindowsТо же самое работает с хостом Linux - PullRequest
0 голосов
/ 25 июня 2019

Я создаю подчиненный узел 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


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...