Hello!
- I installed Ubuntu 22 in Windows via VirtualBox
- I installed Docker in Ubuntu
- I shared a folder from Windows to Ubuntu via the path (/home/das/work)
- 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”