請問,我用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, 在容器中沒有權限在該目錄下新建文件。請問如何解決這個問題?
你說的情況應該要使用 Docker 的資料卷。在Swarm中是不應該使用掛載宿主目錄的方式保存資料的。
在 Swarm 環境中建立所需資料卷,然後容器使用該資料卷即可。可以使用
docker volume create mydata
来创建数据卷,然后在挂载时使用-v mydata:/opt/data
,或者直接在docker-compose
的volumes:
部分定義:都可以解決你說的問題。