如何在没有rstarting memcached的情况下从命令行刷新Docker容器memcached的所有缓存内容?
答案 0 :(得分:2)
假设您公开了备用端口11211
。您可以通过telnet
或nc
以及发送flush_all
echo flush_all | nc localhost 11211
OK
如果您没有在运行容器的同一台机器上执行命令,则可以将localhost替换为机器主机名。
答案 1 :(得分:1)
进入容器 -
docker exec -it $MEMCACHE_CONTAINER_ID bash
仅使用bash语法清除缓存(在容器内运行) -
echo flush_all > /dev/tcp/localhost/11211