Add Best practices for writing Dockerfiles

This commit is contained in:
khs1994
2017-12-06 19:29:09 +08:00
parent 79adc251a6
commit 299013f4f7
5 changed files with 349 additions and 6 deletions

View File

@@ -12,7 +12,7 @@ USER redis
RUN [ "redis-server" ]
```
如果以 `root` 执行的脚本,在执行期间希望改变身份,比如希望以某个已经建立好的用户来运行某个服务进程,不要使用 `su` 或者 `sudo`,这些都需要比较麻烦的配置,而且在 TTY 缺失的环境下经常出错。建议使用 `gosu`,可以从其项目网站看到进一步的信息:<https://github.com/tianon/gosu>
如果以 `root` 执行的脚本,在执行期间希望改变身份,比如希望以某个已经建立好的用户来运行某个服务进程,不要使用 `su` 或者 `sudo`,这些都需要比较麻烦的配置,而且在 TTY 缺失的环境下经常出错。建议使用 [`gosu`](https://github.com/tianon/gosu)。
```Dockerfile
# 建立 redis 用户,并使用 gosu 换另一个用户执行命令