docker - 如何增加docker中memcached项目的最大大小

标签 docker memcached

在 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/

相关文章:

PHP 5.6 - Memcached - 严格的标准

docker - 通过命令行向用户添加 sudo 权限(无密码)

postgresql - 设置postgres环境变量运行镜像

docker - 默认桥接网络上的docker嵌入式dns

docker - 如何从独立容器连接到 Docker Compose 容器

cassandra - 我应该将 memcache 与 noSQL 数据库一起使用吗?

java - 客户端是否需要担心多个内存缓存服务器?

caching - 扩展和集群 JPA

memcached - 决定合适的键值存储 : Voldemort vs Cassandra vs Memcached vs Redis

php - docker MySQL : create new user