- 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
就能進入相應的用戶