在 docker 中使用 memcached 时,如何设置最大项目大小?
我知道可以执行以下操作,例如-m 64 设置存储限制:
docker run --name my-memcache -d memcached memcached -m 64
我还知道在 Linux 机器中可以执行以下操作来设置项目最大大小限制:
MAXITEMSIZE=5m
最佳答案
entry point memcached 镜像中的脚本将传递命令行选项
docker run --name my-memcache -d memcached -I 10m
如果您想让该选项默认为某项并通过 MAXITEMSIZE
环境变量进行配置,您可以创建一个镜像 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 "$@"
关于docker - 如何增加docker中memcached项目的最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47298796/