VitrualBox, Ubuntu, Docker, Nginx, 13: Permission denied

Hello!

  1. I installed Ubuntu 22 in Windows via VirtualBox
  2. I installed Docker in Ubuntu
  3. I shared a folder from Windows to Ubuntu via the path (/home/das/work)
  4. I created a small project in Windows to run via Docker

docker-compose.yml

services:
  nginx:
    container_name: nginx
    build: ./docker/nginx
    volumes:
      - ./:/work/www
      - ./docker/_data/nginx:/var/log/nginx
    ports:
      - "80:80"

/docker/nginx/Dockerfile

FROM nginx:1.18

ADD default.conf /etc/nginx/conf.d/default.conf

WORKDIR /work/www

RUN groupadd --gid 999 vboxsf

RUN usermod -aG vboxsf root

RUN chown -R root:vboxsf .

USER root

/docker/nginx/default.conf

server {
    index index.html;
    server_name demo;
    listen 80;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
    root /work/www/public;
}

/public/index.html

<h1>Test</h1>

When I run docker I get the following error:
2025/03/17 06:45:51 [crit] 28#28: *2 stat() “/work/www/public/index.html” failed (13: Permission denied), client: 172.18.0.1, server: demo, request: “GET /index.html HTTP/1.1”, host: “demo”

How did you check if the file is readable and it is indeed whete you expect it?

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.