nginx в Docker на OS X не перезагружает html

Я пытался использовать nginx на boot2docker с OS X. Надеюсь запустить веб-сервер. Я попытался с командой ниже;

docker run -d --name web -p 80:80 -v /Users/douglas/tmp/local_console:/usr/share/nginx/html:ro nginx

Затем я изменил содержимое index.html и curl $(boot2docker ip), но index.html не изменился. Я пытался остановить и перезапустить контейнер, все равно получаю старую страницу.

Самый главный вопрос: где в docker nginx хранился html старой версии? Я предполагаю, что он не будет храниться в контейнере докера, но почему nginx дает мне старый контент после того, как я изменил локальный html?

Я попробовал почти ту же команду на Ubuntu 14.04, и она отлично работает:

sudo docker.io run -d -p 80:80 -v /home/vagrant/html:/usr/share/nginx/html:ro nginx

И в Ubuntu, и в OSX я использую один и тот же образ nginx ниже:

REPOSITORY                      TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
nginx                           latest              4b5657a3d162        12 days ago         91.66 MB

Версия докера отличается

Версия докера Ubuntu:

vagrant@ubuntu-14:~$ sudo docker.io version
Client version: 0.9.1
Go version (client): go1.2.1
Git commit (client): 3600720
Server version: 0.9.1
Git commit (server): 3600720
Go version (server): go1.2.1
Last stable version: 1.4.1, please update docker

Версия докера OS X:

bash-3.2$ docker version
Client version: 1.4.1
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 5bc2ff8
OS/Arch (client): darwin/amd64
Server version: 1.4.1
Server API version: 1.16
Go version (server): go1.3.3
Git commit (server): 5bc2ff8

person Doug Hou    schedule 09.02.2015    source источник


Ответы (1)


К сожалению, это известная проблема с созданным общим ресурсом виртуального ящика, и пока что мы склоняемся к мысли, что единственное возможное решение — заменить эти общие ресурсы реальной сетевой файловой системой, что потребует немало работы. .

person SvenDowideit    schedule 09.02.2015