Невозможно получить доступ к интерфейсу из-за / var / www/htdocs/ запрещена проблема на Mac + Docker - PullRequest
0 голосов
/ 11 февраля 2020

Я скачал Docker на ма c и использую "Docker Рабочий стол" для работы с docker.

У меня есть небольшое приложение реагирования (созданное с помощью create-реагировать-приложение), в котором в root я создал et c dir, как показано ниже, который содержит DockerFile в docker dir и nginx.conf

enter image description here

В root Я использую приведенную ниже команду для создания образа:

    docker build . -f etc/docker/Dockerfile -t myui:rc0

и затем запускаю контейнер, как показано ниже:

    docker container run -it -p 8081:8081 myui:rc0 

Журналы ошибок

2020/02/11 05:38:08 [error] 6#6: *6 directory index of "/var/www/htdocs/" is forbidden, client: 172.17.0.1, server: localhost, request: "HEAD / HTTP/1.1", host: "localhost:8081"
172.17.0.1 - - [11/Feb/2020:05:38:08 +0000] "HEAD / HTTP/1.1" 403 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) DockerDesktop/2.1.1 Chrome/78.0.3904.94 Electron/7.1.0 Safari/537.36"

Вот содержимое моего Dockerfile:

FROM nginx:1.15

ARG IMAGE_EXPIRY_TIME=60d

COPY etc/nginx.conf /etc/nginx/nginx.conf
COPY myui /var/www/htdocs/myui

RUN touch /var/run/nginx.pid && \
  chown -R www-data:www-data /var/run/nginx.pid && \
  chown -R www-data:www-data /var/cache/nginx

USER www-data

VOLUME /var/www

EXPOSE 8081
CMD ["nginx", "-g", "daemon off;"]

и вот nginx.conf content:

#user  nobody;
worker_processes  2;

error_log  /var/log/nginx/error.log;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    server {
        listen       8081;
        server_name  localhost;

        root  /var/www/htdocs/;

        location /myui {
            alias /var/www/htdocs/;
            try_files $uri $uri/ /index.html;
        }

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    include servers/*;
}

Может кто-нибудь, пожалуйста, помогите мне с этой проблемой. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...