mirror of
https://github.com/yeasy/docker_practice.git
synced 2025-08-05 07:11:49 +00:00
Add Best practices for writing Dockerfiles
This commit is contained in:
@@ -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 换另一个用户执行命令
|
||||
|
Reference in New Issue
Block a user