Тома для контейнеров Linux на хосте Windows - PullRequest
0 голосов
/ 22 мая 2019

Я новичок в докере. Я хочу запустить сервер ngnix в контейнере Windows, но образ ngnix доступен только для Linux. Итак, я переключился на контейнеры Linux на окнах и создал контейнер с использованием этого образа и настроил порт 80 контейнера на порт своего хоста 8000.

это работает, и я увидел страницу индекса ngnix. Проблема в том, что я хочу переместить свой статический сайт в этот контейнер, но когда я создал и подключил том к контейнеру, том создается внутри mobilinux.

Итак, я хочу перенести свои статические файловые сайты на тот том, где, как в случае с контейнером Windows, том создается в файловой системе хост-машины, я могу проверить том с помощью команды docker volume inspect <volumename> и выяснить папку и могу разместить мой код там. Мне нужна помощь, чтобы перенести мой код в контейнер Linux с хоста Windows.

Я могу использовать bash внутри контейнера и редактировать html-файлы после установки редактора vim внутри контейнера. Но когда я попытался подключиться к mobilinux vm из диспетчера hyper-v, я не смог подключиться.

1 Ответ

0 голосов
/ 22 мая 2019

Вам необходимо предоставить общий доступ к локальным дискам (томам) в Docker Desktop для Windows, чтобы они были доступны для ваших контейнеров Linux.

Примерно так:

enter image description here

Тогда будет работать что-то вроде следующего:

docker run -idt -v C:/your_folder_on_windows:/your_folder_in_container nginx

Вы можете просто поместить код в C:/your_folder_on_windows, и он будет готов в /your_folder_in_container вашего контейнера.

Подробности см. Официальное руководство

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