Обслуживайте простой веб-сайт c через Docker и NGINX - PullRequest
0 голосов
/ 21 января 2020

Я хотел бы запустить NGINX в Docker и обработать некоторые файлы, но я не могу сделать это следующим образом:

docker run --rm --name some-nginx -p 10088:80 -v mydir:/usr/share/nginx/html:ro nginx

Я не могу увидеть http://localhost: 10088 , но если я пытаюсь получить доступ к какому-либо файлу в mydir/, произойдет сбой. Например, http://localhost: 10088 / README.md дает такой результат:

2020/01/21 07:10:20 [error] 6#6: *1 open() "/usr/share/nginx/html/README.md" failed (2: No such file or directory), client: 172.17.0.1, server: localhost, request: "GET /README.md HTTP/1.1", host: "localhost:10088"
172.17.0.1 - - [21/Jan/2020:07:10:20 +0000] "GET /README.md HTTP/1.1" 404 153 "-" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0" "-"

Любая идея, как легко настроить nginx?

Примечание: я не не хочу создавать новое изображение, как предложено в https://hub.docker.com/_/nginx, я хочу использовать том.

Примечание 2: Я только что заметил (после присоединения к контейнеру nginx) :

root@a2813aa84991:/usr/share/nginx/html# ls
50x.html  index.html

Кажется, том mydir/ не смонтирован.

1 Ответ

0 голосов
/ 21 января 2020

Мне нужно смонтировать том с абсолютным путем :

docker run --rm --name some-nginx -p 10088:80 -v $(pwd)/repository:/usr/share/nginx/html:ro nginx

Это работает.

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