Я пытался использовать 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