Я скачал Docker на ма c и использую "Docker Рабочий стол" для работы с docker.
У меня есть небольшое приложение реагирования (созданное с помощью create-реагировать-приложение), в котором в root я создал et c dir, как показано ниже, который содержит DockerFile в docker dir и nginx.conf
![enter image description here](https://i.stack.imgur.com/uaEke.png)
В 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/*;
}
Может кто-нибудь, пожалуйста, помогите мне с этой проблемой. Спасибо