젠킨스가있는 사용자 정의 도커 파일을 만들려고합니다. 나는 8080 포트가 netcat으로 추악한 'sleep 60'을하는 대신 열릴 때까지 기다릴 것이지만, bash 스크립트와 netcat에 대해서는별로 확신하지 못한다. 여기 netcat을 사용하여 열린 포트를 기다리는 방법은 무엇입니까?
내가 할 노력하고있어의 예입니다 : 당신은 어떤 포트가 열려 때까지 다음 검사가되기 전에 대기에 대한 부분을 추가해야하므로, 기다릴 netcat을 설정할 수 없습니다#!/bin/bash
opened=0
while [ "$opened" == "0" ]; do
echo "Waiting jenkins to launch on 8080..."
nc -vz localhost 8080
done
echo "Jenkins launched"
마지막으로 내가 할 수있는 컬 스크립트를 사용! curl - 출력/dev/null - silent --head --fail http : // localhost : 8080; 잠을 자다 1 && echo -n .; done;' – FXG
제안 사항으로, 젠킨스 (Jenkins)가 올라 갔을 때보다 빠른 응답을 얻기 위해 netcat 명령에서 연결 시간 제한을 줄일 수도 있습니다. 그것은'nc -G 1 -z localhost 8000'입니다. –
nc : 잘못된 옵션 - 'z' – odiszapc