Docker 从入门到实践 0.9.0(2017-12-31)CMD [ "redis-server" ] 可以看到其中为了 redis 服务创建了 redis 用户,并在最后指定了 ENTRYPOINT 为 docker- entrypoint.sh 脚本。 #!/bin/sh ... # allow the container to be started with `--user` if [ "$1" = 'redis-server' -a chown -R redis . exec su-exec redis "$0" "$@" fi exec "$@" 该脚本的内容就是根据 CMD 的内容来判断,如果是 redis-server 的话,则切换到 redis 用户身份启动服务器,否则依旧使用 root 身份执行。比如: $ docker run -it redis id uid=0(root) gid=0(root) 只是帮助你切换到指定用户而已,这个用户必须是事先建立 好的,否则无法切换。 RUN groupadd -r redis && useradd -r -g redis redis USER redis RUN [ "redis-server" ] 如果以 root 执行的脚本,在执行期间希望改变身份,比如希望以某个已经建立好的用户来 运行某个服务进程,不要使用 su 或者 sudo ,这些都需要比较麻烦的配置,而且在0 码力 | 370 页 | 6.73 MB | 1 年前3
Docker 从入门到实践 0.4docker run --name some-redis -d redis 另外还可以启用 持久存储。 $ sudo docker run --name some-redis -d redis redis-server --appendonly yes 默认数据存储位置在 VOLUME/data 。可以使用 --volumes-from some-volume-container 或 -v0 码力 | 179 页 | 2.27 MB | 1 年前3
Kubernetes开源书 - 周立metadata: labels: app: store spec: containers: - name: redis-server image: redis:3.2-alpine 在webserver Deployment的yaml代码⽚段下⾯配置了 podAffinity ,它通知scheduler其所有副本将与具有选择器标签0 码力 | 135 页 | 21.02 MB | 1 年前3
共 3 条
- 1













