如何在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 "$@"