Я начинаю с докеров, и я использую машину для Windows. Но у меня есть проблема с монтированием файлов с использованием томов. В документации говорится о файлах монтирования в OSX и окнах:
Официальные документы докеров:
Примечание. Если вы используете Docker Machine на Mac или Windows, ваш демон Docker имеет ограниченный доступ к вашей файловой системе OS X/Windows. Docker Machine пытается автоматически обмениваться файлами /Users (OS X) или C:\Users (Windows) - и вы можете монтировать файлы или каталоги с помощью запуска docker -v/Users/:/... (OS X) или docker run -v/c/Пользователи/:/
→ перейдите к док-станциям докеров
У меня есть небольшой файл nginx Dockerfile
Dockerfile
FROM centos:6.6 MAINTAINER afym ENV WEBPORT 80 RUN yum -y update; yum clean all RUN yum -y install epel-release; yum clean all RUN yum -y install nginx; yum clean all RUN echo "daemon off;" >> /etc/nginx/nginx.conf VOLUME /usr/share/nginx/html EXPOSE $WEBPORT CMD [ "/usr/sbin/nginx" ]
Создание простого контейнера
docker run -d --name simple -p 8082:80 ng1
8875448c01a4787f1ffe4c4c5c492efb039e452eff957391ac52a08915e18d66
Создание контейнера с томом
Мой каталог хостов Windows
Создание контейнера докеров с опцией -v
docker run -d --name simple2 -v /c/Users/src:/usr/share/nginx/html -p 8082:80 ng1
invalid value "C:\\Users\\src;C:\\Program Files\\Git\\usr\\share\\nginx\\html" for flag -v: bad mount mode specified : \Program Files\Git\usr\share\nginx\html See 'C:\Program Files\Docker Toolbox\docker.exe run --help'.
Проверка изображения ng1
docker inspect ng1
Что не так, когда я создаю контейнер докера с томом?
Спасибо.