How to flush all of the cached contents of Docker container memcached from command line without restarting memcached?
3
docker exec -it $MEMCACHE_CONTAINER_ID bash -c "echo flush_all > /dev/tcp/localhost/11211"
Assuming that you have the memcahed port 11211 exposed. You can flush the cache via either telnet or nc and sending flush_all
11211
telnet
nc
flush_all
echo flush_all | nc localhost 11211 OK
You can replace localhost, with the machine hostname if you are not executing the command on the same machine where the container is running.
Try to use the following (also works on alpine docker image):
docker exec -it $DOCKER_CONTAINER_ID sh -c "echo flush_all | nc localhost 11211"
Click here to cancel reply.
3
Answers
docker exec -it $MEMCACHE_CONTAINER_ID bash -c "echo flush_all > /dev/tcp/localhost/11211"
Assuming that you have the memcahed port
11211
exposed. You can flush the cache via eithertelnet
ornc
and sendingflush_all
You can replace localhost, with the machine hostname if you are not executing the command on the same machine where the container is running.
Try to use the following (also works on alpine docker image):