Add memcached container

Signed-off-by: Qi Zheng <qi.zheng@intel.com>
This commit is contained in:
Qi Zheng
2019-04-17 15:21:13 +08:00
parent 3086b7d190
commit b659eb2044
5 changed files with 67 additions and 0 deletions
+1
View File
@@ -17,6 +17,7 @@ env:
- DOCKERFILE_DIR=httpd
- DOCKERFILE_DIR=elasticsearch
- DOCKERFILE_DIR=cgit
- DOCKERFILE_DIR=memcached
script:
- cd $DOCKERFILE_DIR
+1
View File
@@ -14,6 +14,7 @@ Containers
- mixer-ci
- Keystone
- MariaDB
- memcached
- redis
- stacks-dlrs-oss
- stacks-dlrs-mkl
+16
View File
@@ -0,0 +1,16 @@
FROM clearlinux:latest
MAINTAINER qi.zheng@intel.com
ARG swupd_args
RUN swupd update $swupd_args \
&& swupd bundle-add memcached $swupd_args \
&& rm -rf /var/lib/swupd/*
COPY docker-entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
ENTRYPOINT ["docker-entrypoint.sh"]
EXPOSE 11211
CMD ["memcached"]
+36
View File
@@ -0,0 +1,36 @@
memcached
==========
This provides a Clear Linux* memcached instance.
Build
-----
```
docker build -t clearlinux/memcached .
```
Or just pull it from Dockerhub
---------------------------
```
docker pull clearlinux/memcached
```
Start a memcached server
-----------------------
```
docker run --network somenetwork --name memcached-server -d clearlinux/memcached
```
Benchmark test using memtier benchmark
---------------------
Please refer to the [page](https://github.com/RedisLabs/memtier_benchmark) for details.
```
docker pull redislabs/memtier_benchmark
docker run --rm --network somenetwork redislabs/memtier_benchmark ./memtier_benchmark --server=memcached-server -p 11211 -P memcache_text
```
Extra Build ARGs
----------------
- ``swupd_args`` Specifies [SWUPD](https://clearlinux.org/documentation/swupdate_how_to_run_the_updater.html) flags
Default build args in Docker are on: https://docs.docker.com/engine/reference/builder/#arg
+13
View File
@@ -0,0 +1,13 @@
#!/bin/bash
set -e
# first arg is `-f` or `--some-option`
if [ "${1#-}" != "$1" ]; then
set -- memcached "$@"
fi
if [ "$1" = 'memcached' -a "$(id -u)" = '0' ]; then
echo "memcached -s /bin/bash -c \"$0 $@\"" | xargs su
fi
exec "$@"