add redis container

Signed-off-by: Qi Zheng <qi.zheng@intel.com>
This commit is contained in:
Qi Zheng
2019-03-28 09:52:17 +08:00
committed by William Douglas
parent 8261af3607
commit 62dbfa6823
5 changed files with 80 additions and 0 deletions
+1
View File
@@ -13,6 +13,7 @@ env:
- DOCKERFILE_DIR=stacks/dlrs/mkl
- DOCKERFILE_DIR=postgres
- DOCKERFILE_DIR=nginx
- DOCKERFILE_DIR=redis
script:
- cd $DOCKERFILE_DIR
+1
View File
@@ -12,6 +12,7 @@ Containers
- mixer-ci
- Keystone
- MariaDB
- redis
- stacks-dlrs-oss
- stacks-dlrs-mkl
- stacks-pytorch-oss
+19
View File
@@ -0,0 +1,19 @@
FROM clearlinux:latest
MAINTAINER qi.zheng@intel.com
ARG swupd_args
RUN swupd update $swupd_args \
&& swupd bundle-add redis-native $swupd_args \
&& rm -rf /var/lib/swupd/* \
&& mkdir /data && chown redis:redis /data
VOLUME /data
WORKDIR /data
COPY docker-entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
ENTRYPOINT ["docker-entrypoint.sh"]
EXPOSE 6379
CMD ["redis-server"]
+43
View File
@@ -0,0 +1,43 @@
Redis
==========
This provides a Clear Linux* Redis instance.
Build
-----
```
docker build -t clearlinux/redis .
```
Or just pull it from Dockerhub
---------------------------
```
docker pull clearlinux/redis
```
start a redis instance
-----------------------
```
docker run --name some-redis --network some-network -d clearlinux/redis redis-server --protected-mode no
```
connecting via redis-cli
---------------------
```
docker run -it --network some-network --rm clearlinux/redis redis-cli -h some-redis
```
benchmark test
---------------------
```
docker run --network some-network --rm clearlinux/redis redis-benchmark -h some-redis
```
details of how-to
---------------------
Please refer to the official redis image [page](https://hub.docker.com/_/redis).
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
+16
View File
@@ -0,0 +1,16 @@
#!/bin/sh
set -e
# first arg is `-f` or `--some-option`
# or first arg is `something.conf`
if [ "${1#-}" != "$1" ] || [ "${1%.conf}" != "$1" ]; then
set -- redis-server "$@"
fi
# allow the container to be started with `--user`
if [ "$1" = 'redis-server' -a "$(id -u)" = '0' ]; then
find . \! -user redis -exec chown redis '{}' +
echo "su redis -s /bin/bash -c \"$0 $@\"" | exec
fi
exec "$@"