将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
存在于适当的位置