Как подключить каталог nginx docker / etc / nginx / к виртуальной машине? - PullRequest
0 голосов
/ 08 апреля 2020

Я получил эту задачу в университете, чтобы запустить nginx docker на виртуальной машине и смонтировать каталог / etc / nginx / в каталог 'pwd' / webconfig, но я не знаю, как решить. Я попробовал это:

docker запустить -p 80:80 -v 'pwd' / webconfig /: / etc / nginx / --name websrv -d nginx

но я получил это сообщение об ошибке в журналах docker

[emerg] 1 # 1: open () "/etc/nginx/nginx.conf" не удалось (2 : Нет такого файла или каталога) nginx: [emerg] open () «/etc/nginx/nginx.conf» не удалось (2: Нет такого файла или каталога)

После этого Я тоже пытался смонтировать nginx .conf:

docker запустить -p 80:80 -v 'pwd' / webconfig / nginx .conf /: / etc / nginx / nginx .conf / -v 'pwd' / webconfig /: / etc / nginx / --name websrv -d nginx

А затем я получил это сообщение об ошибке в журналах:

[крит] 1 # 1: pread () "/etc/nginx/nginx.conf" не удалось (21: каталог) nginx: [крит] pread () "/ etc / nginx / nginx .conf "не удалось (21: это каталог)

Это точка, где я не могу шагнуть вперед.

Ответы [ 3 ]

0 голосов
/ 08 апреля 2020

Пожалуйста, убедитесь, что вы используете правильную папку, чтобы взять файл nginx .conf из.

'pwd' обычно ссылается на текущий каталог. Если вы запустите pwd в своем терминале, вы увидите текущую папку, в которой вы находитесь. Возьмите эту папку и добавьте / webconfig, чтобы получить ваш полный текущий каталог. Вы, вероятно, получите что-то вроде /usr/username/home/webconfig/

. Вы можете использовать эту папку для монтирования томов docker, и ваша команда должна выглядеть примерно так:

docker run -p 80:80 -v '/usr/username/home/webconfig/:/etc/nginx/ --name websrv -d nginx
0 голосов
/ 08 апреля 2020

Попробуйте это:

docker run -p 80:80 -v $PWD/webconfig:/etc/nginx/ --name websrv -d nginx
0 голосов
/ 08 апреля 2020

Вы можете использовать команду VOLUME для монтирования тома из хост-системы в контейнер docker. Кроме того, у вас также есть команда COPY для загрузки уже созданного файла конфигурации.

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