skip to Main Content

How to flush all of the cached contents of Docker container memcached from command line without restarting memcached?

3

Answers


  1. docker exec -it $MEMCACHE_CONTAINER_ID bash -c "echo flush_all > /dev/tcp/localhost/11211"

    Login or Signup to reply.
  2. Assuming that you have the memcahed port 11211 exposed. You can flush the cache via either telnet or nc and sending 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.

    Login or Signup to reply.
  3. 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"
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search