我正在使用redis docker映像。在docker-entrypoint.sh
中,这些行迫使容器以redis
用户的身份运行。
# allow the container to be started with `--user`
if [ "$1" = 'redis-server' -a "$(id -u)" = '0' ]; then
chown -R redis .
exec su-exec redis "$0" "$@"
fi
问题是当我想在/
创建一个文件夹来存储套接字文件时,它导致权限问题。
Opening Unix socket: bind: Permission denied
redis
唯一有权访问的文件夹是/data/
,这不是存储套接字文件和其他容器访问的好地方。如何绕过if
块以root身份运行redis?
(我知道有一个similar question,但没有得到回答。条件也有所不同。我使用的是官方docker镜像,所以我无法对Dockerfile做任何事情。)>