Я запустил Jenkins как контейнер Docker, а на панели управления Jenkins я настраиваю подключаемый модуль Docker для связи с демоном Docker. Однако когда я добавляю «-H tcp: //0.0.0.0: 2375» в демон Docker и перезапускаю Docker, выполнение любых команд docker приводит к сообщению: «Не удается подключиться к демону Docker в unix: /// var /run/docker.sock. Работает ли демон Docker? "
Это первый раз, когда я работаю с Докером и Дженкинсом, и я потратил много времени в поисках решения везде.
Я изменил /lib/systemd/system/docker.service, заменив строку:
ExecStart=/usr/bin/dockerd
с
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375
Затем я перезапускаю демон Docker:
systemctl daemon-reload
systemctl reload docker
systemctl restart docker.service
Я проверяю, что процесс прослушивает порт 2375:
netstat -lntp | grep dockerd
tcp6 0 0 :::2375 :::* LISTEN 10855/dockerd
Когда я пытаюсь выполнить любую команду Docker, я получаю следующее:
docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?