windows - 如何将 Windows 桌面上的目录配置为 Docker 卷?
问题描述
我开始使用 Docker,但在设置卷时遇到问题。我使用带有虚拟框的 Windows 操作系统。
我想创建一个目录并将 as 目录用于特定图像的卷。
该图像是 Jenkins,我想将桌面上的一个目录设置为卷。
我已经尝试了很多命令,但最后一个我尝试了这个:
docker run --name MyJenkins1 -v /C/Users/Alessandro/Desktop/volume:/var/jenkins_home -p 9191:8080 -p 40000:50000 jenkins
但我收到以下结果:
'touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?'
我还尝试将共享虚拟机目录设置如下:
- 目录路径:C:\Users\Alessandro\Desktop\volume
- 目录名称:卷
- 只读:没有
- 自动安装:是
- 永久化:是
有人可以帮我吗?
此致
亚历山德罗
解决方案
运行 Docker 的用户是否有权写入“C:\Users\Alessandro\Desktop\volume”目录?
如果没有,请从命令行运行:
set DOCKER_SHARED_DRIVE_USER=...put in the name of the OS user for docker or shared drive if using Docker Desktop...
icacls "C:\Users\Alessandro\Desktop\volume" /grant %DOCKER_SHARED_DRIVE_USER%:(OI)(CI)F
推荐阅读
- kubernetes - 如何在 Fluend 中格式化日志,同时添加额外的文件?
- spring-boot - War File 创建重复的依赖项
- python - 关于 Scikit-learn 的特征选择回归
- sql - 将 qb.query 转换为 rawQuery?
- python - 如何在 python 中对记录器功能进行单元测试
- jenkins - Jenkinsfile,失败或改进时发送电子邮件
- java - 带有 CompletableFuture 的 ReentrantLock
- angular - 我怎样才能让 Jasmine 等待承诺被解决或拒绝?
- git - CodeBuild+GitHub - 如何在 PULL_REQUEST_MERGED 上构建分支?
- travis-ci - Travis-Ci:每天启动构建