Error mounting a config file into the container

2019-02-18 00:01发布

Edit: I'm on windows.

I am experimenting with docker-compose. I know that I should use a Dockerfile to copy a file into the container, but I want to solve it by mounting the file because that is easier at the moment for my experiments. I also want to take this as a learning experience on what the issue is here.

My docker-compose.yml looks like this:

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

when running docker-compose up I see the following error message:

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.

What am I doing wrong.

1条回答
倾城 Initia
2楼-- · 2019-02-18 00:32

(I added the same problem few minutes ago.)

Make sure your docker is allowed to mount the directory C:\Users\[redacted]\Documents\Docker

Configuration

In the Windows client, you can configure the docker to allow read/write on specific drives. This should fix your permissions problem.

enter image description here

Already configured ?

In my case, it was already selected. I unchecked and checked the drive again. Apply the "change". It prompted me for my Windows password (which had change) and than the mount worked again.

查看更多
登录 后发表回答