데몬 모드로 실행 중일 때만 원하는대로 수행하는 docker (squid) 내부에서 실행할 프로그램이 있습니다.Docker가 프로그램을 데몬으로 실행
제 질문은, sh
진입 점이 주어지면, 도커를 종료하지 않고 프로그램을 백그라운드에서 계속 실행할 수 있습니까? 여기
의 내 (간체) 엔트리 포인트 :
#!/bin/bash
set -e
# default behaviour is to launch squid
if [[ -z ${1} ]]; then
if [[ ! -d ${SQUID_CACHE_DIR}/00 ]]; then
echo "Initializing cache..."
$(which squid) -N -f /etc/squid4/squid.conf -z
fi
echo "Starting squid..."
exec $(which squid) -f /etc/squid4/squid.conf -YCd 1
else
exec "[email protected]"
fi
끝에 추가'''ping localhost 2> & 1/dev/null''' –
오징어는 컨테이너 내부의 유일한/기본 프로세스로 의도되어 있습니까? 그렇다면 전경 모드에서 오징어를 실행하고 컨테이너를 분리하지 않는 것이 어떻습니까? – jwodder
squid가 포 그라운드에서 실행 된 경우 기능이 손실 됨 : 여러 작업자 –