docker -v привязывает локальный каталог к ​​папке / home / user - PullRequest
0 голосов
/ 23 мая 2019

Здравствуйте, я пытаюсь привязать каталог nginx / usr / share / nginx / html к моему домашнему каталогу linux. Это правильная команда для этого?

user@localhost ~: pwd
/home/user


sudo docker container run -d -p 8080:80 -v "$(pwd)":/usr/shares/nginx/html --name nginx-website nginx

Но когда я пытаюсь выполнить индекс ls.html не отображается.

1 Ответ

1 голос
/ 23 мая 2019

Это действительно правильная команда для монтирования вашего текущего каталога (/home/user здесь) в /usr/shares/nginx/html. Но будьте осторожны, вы, вероятно, ошиблись и хотели использовать папку /usr/share/nginx/html (share вместо shares).

В любом случае, если эта ошибка исправлена, и если у вас есть /home/user/index.html на вашем хосте, docker exec nginx ls index.html ничего не показывает, потому что рабочий каталог контейнера nginx - /. Следовательно, поскольку ls index.html выдается из /, а /index.html нет, вы ничего не видите.

У вас есть 2 решения, чтобы увидеть index.html:

  • изменить рабочий каталог: docker exec -w /usr/share/nginx/html nginx ls index.html
  • доступ index.html по абсолютному пути: docker exec nginx ls /usr/share/nginx/html/index.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...