Docker: USER 指定当前用户
生活随笔
收集整理的這篇文章主要介紹了
Docker: USER 指定当前用户
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Docker: USER 指定當(dāng)前用戶
格式:USER <用戶名>
USER 指令和 WORKDIR 相似,都是改變環(huán)境狀態(tài)并影響以后的層。WORKDIR 是改變工作目錄,USER 則是改變之后層的執(zhí)行 RUN, CMD 以及 ENTRYPOINT 這類命令的身份。
一、Docker 用戶設(shè)置
當(dāng)然,和 WORKDIR 一樣,USER 只是幫助你切換到指定用戶而已,這個用戶必須是事先建立好的,否則無法切換。
RUN groupadd -r redis && useradd -r -g redis redis USER redis RUN [ "redis-server" ]二、su權(quán)限: gosu
如果以 root 執(zhí)行的腳本,在執(zhí)行期間希望改變身份,比如希望以某個已經(jīng)建立好的用戶來運行某個服務(wù)進(jìn)程,不要使用 su 或者 sudo,這些都需要比較麻煩的配置,而且在 TTY 缺失的環(huán)境下經(jīng)常出錯。建議使用 gosu。
#建立 redis 用戶,并使用 gosu 換另一個用戶執(zhí)行命令 RUN groupadd -r redis && useradd -r -g redis redis #下載 gosu RUN wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/1.7/gosu-amd64" \&& chmod +x /usr/local/bin/gosu \&& gosu nobody true #設(shè)置 CMD,并以另外的用戶執(zhí)行 CMD [ "exec", "gosu", "redis", "redis-server" ]總結(jié)
以上是生活随笔為你收集整理的Docker: USER 指定当前用户的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac OS使用技巧十八:Safari碉
- 下一篇: PDF文件保密和去除密码