mirror of
https://github.com/clearlinux/dockerfiles.git
synced 2026-07-07 21:17:05 +00:00
@@ -17,6 +17,7 @@ env:
|
||||
- DOCKERFILE_DIR=httpd
|
||||
- DOCKERFILE_DIR=elasticsearch
|
||||
- DOCKERFILE_DIR=cgit
|
||||
- DOCKERFILE_DIR=memcached
|
||||
|
||||
script:
|
||||
- cd $DOCKERFILE_DIR
|
||||
|
||||
@@ -14,6 +14,7 @@ Containers
|
||||
- mixer-ci
|
||||
- Keystone
|
||||
- MariaDB
|
||||
- memcached
|
||||
- redis
|
||||
- stacks-dlrs-oss
|
||||
- stacks-dlrs-mkl
|
||||
|
||||
@@ -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"]
|
||||
@@ -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
|
||||
@@ -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 "$@"
|
||||
Reference in New Issue
Block a user