docker 容器掛載目錄權限指定用戶


  • docker創建容器的時候,通過掛載目錄可以實現容器與宿主機共享文件,但是在多用戶使用的情況會出現權限的問題.
  • 原因: dockers創建容器的時候默認的用戶id 和 group id 都是默認的1000,容器內部的用戶權限是和宿主機對應的,但是宿主機的其他用戶的id 就不是1000了,這個時候權限就對應不起來了
  • 解決方法用戶添加的時候加上相應的用戶id 和 group id 就可以了
  • 例如可以在Dockerfile里加上如下步驟:
    RUN addgroup --gid ${gid} ${username} && \
        adduser --uid ${uid} --ingroup ${username} --disabled-password ${username}
    
  • 或者在啟動腳本里面添加也是一樣的
  • 最后進入容器可以使用docker exec -it -u ${uid}:${gid} ${container_id} /bin/bash 就能進入相應的用戶


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM