如何在Docker中增加memcached项目的最大大小
在Docker中使用memcached时,如何设置最大项目大小?
我知道以下可以做,例如-m 64来设置存储限制:
docker run --name my-memcache -d memcached memcached -m 64
我也知道,在一个Linux框中,可以完成以下设置项目的最大大小限制:
MAXITEMSIZE=5m
memcached映像中的入口点脚本将通过命令行选项传递
docker run --name my-memcache -d memcached -I 10m
如果你想让这个选项默认为某个东西,并由MAXITEMSIZE
环境variables进行configuration,你可以创build一个图像FROM memcached
复制一个新的入口点脚本。
FROM memcached COPY docker-entrypoint.sh /usr/local/bin/
当用户不运行memcached
以及手动指定-I
选项时,该脚本需要满足。
#!/bin/sh set -ue # first arg is `-f` or `--some-option` if [ "${1#-}" != "$1" ]; then set -- memcached "$@" fi if [ "$1" = "memcached" ]; then shift MAXITEMSIZE=${MAXITEMSIZE:-1m} set -- memcached -I "$MAXITEMSIZE" "$@" fi exec "$@"