将configuration文件挂载到容器时出错

编辑:我在窗户上。

我正在试验docker-compose。 我知道我应该使用Dockerfile来将文件复制到容器中,但是我想通过挂载文件来解决这个问题,因为在我的实验中,这样做比较容易。 我也想把这个作为一个学习的经验来解决这个问题。

docker-compose.yml如下所示:

 version: "3" services: webserver: image: nginx:latest ports: - "80:80" volumes: - ./webapp.conf:/etc/nginx/conf.d/default.conf webapp: image: wordpress:php7.1-fpm 

运行docker-compose up我看到以下错误信息:

 PS C:\Users\daniel\Documents\Docker> docker-compose up Removing docker_webserver_1 Recreating ed1b21e6939c_docker_webserver_1 docker_webapp_1 is up-to-date ERROR: for webserver Cannot start service webserver: error while creating mount source path '/C/Users/daniel/Documents/Docker/webapp.conf': mkdir /C/Users/daniel/Documents: permission denied ERROR: Encountered errors while bringing up the project. 

我究竟做错了什么。

(我几分钟前加了同样的问题。)

确保你的docker被允许挂载目录C:\Users\[redacted]\Documents\Docker

组态

在Windows客户端中,您可以configuration允许docker在特定驱动器上读/写。 这应该解决您的权限问题。

在这里输入图像说明

已configuration?

就我而言,它已经被选中了。 我取消选中并再次检查驱动器。 应用“更改”。 它促使我为我的Windows密码(已经改变),并再次安装工作。

假设这是一个权限问题,请尝试sudo docker-compose up webapp.conf sudo docker-compose up假定webapp.conf存在于适当的位置