golang - docker volume掛載不存在的主機目錄到容器時,自動建立的目錄的權限為root
伊谢尔伦
伊谢尔伦 2017-04-22 08:58:56
0
1
762

請問,我用docker volume時,掛在本地目錄到容器目錄。如果本地目錄不存在,docker會自動創建一個。比如:
docker run --name=node-1 --rm=true --volume=/home/simba/work/test:/home/jovyan/work --publish=:8888 --publish-all=false jupyter/all-spark-notebook
當test用戶不存在時,docker會自動創建test.然而自動創建的test的權限是drwxr-xr-x 2 root root, 在容器中沒有權限在該目錄下新建文件。請問如何解決這個問題?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(1)
大家讲道理

你說的情況應該要使用 Docker 的資料卷。在Swarm中是不應該使用掛載宿主目錄的方式保存資料的。

在 Swarm 環境中建立所需資料卷,然後容器使用該資料卷即可。可以使用 docker volume create mydata 来创建数据卷,然后在挂载时使用 -v mydata:/opt/data,或者直接在 docker-composevolumes: 部分定義:

volumes:
    mydata:{}

都可以解決你說的問題。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板