2017-11-15 3 views
0

memcached를 docker와 함께 사용하면 최대 항목 크기를 어떻게 설정할 수 있습니까?docker에서 memcached 항목의 최대 크기를 늘리는 방법

나는 다음과 같이 할 수 있음을 알고있다. -m (64)는 저장 용량 제한 설정 :

docker run --name my-memcache -d memcached memcached -m 64 

나는 또한 알을 그 리눅스에서 상자 항목의 최대 크기 제한을 설정하기 위해 수행 할 수 있습니다 다음

MAXITEMSIZE=5m 

답변

0

memcached와 이미지의 entry point 스크립트 당신이 뭔가에 옵션 기본을 만들기 위해 당신이 난을 만들 수있는 MAXITEMSIZE 환경 변수에 의해 구성 할하려면 명령 줄 옵션

docker run --name my-memcache -d memcached -I 10m 

을 전달합니다 FROM memcached을 마법사와의 새로운 엔트리 포인트 스크립트를 복사합니다.

FROM memcached 
COPY docker-entrypoint.sh /usr/local/bin/ 

스크립트들이 수동으로 -I 옵션을 지정할 때 사용자가 memcached를 실행하지 않는 경우에 대한 수용 할 필요가있다.

#!/bin/sh 
set -ue 

# first arg is `-f` or `--some-option` 
if [ "${1#-}" != "$1" ]; then 
    set -- memcached "[email protected]" 
fi 

if [ "$1" = "memcached" ]; then 
    shift 
    MAXITEMSIZE=${MAXITEMSIZE:-1m} 
    set -- memcached -I "$MAXITEMSIZE" "[email protected]" 
fi 

exec "[email protected]"