Запустить IIS Windows контейнер
Я следовал этому (IIS Windows Container) https://hub.docker.com/r/microsoft/iis/ и сталкиваюсь с этим (не авторизовано) https://github.com/docker/docker/issues/21558 is это только у меня? Я делаю что-то неправильно? Или это просто еще не работает?
Я использую Windows 10 (сборка 14931) в VM Ware с Docker beta 1.12.2-Beta28
ps мне не хватает rep для создания windows-контейнеров в виде тега...
2 ответа
Нет образа Docker на Win10 - это нормально - вы можете столкнуться с проблемой обратной петли, когда вы не можете подключиться через localhost
или же 127.0.0.1
из-за ограничения в сетевом стеке Windows.
Попробуй это:
docker run -d -p 80:80 --name iis microsoft/iis
docker inspect --format '{{ .NetworkSettings.Networks.nat.IPAddress }}' iis
Во второй строке будет указан NAT IP-адрес контейнера, и вы сможете просмотреть http://{container-ip}
и увидеть страницу приветствия IIS.
Кстати, если вы используете виртуальную машину только для работы с Docker, вам лучше использовать Windows Server 2016 - вы можете использовать контейнеры Windows Server вместо контейнеров Hyper-V, и они запускаются немного быстрее.
Для будущего меня / людей, имеющих такую же проблему. Во-первых, определенно следуйте совету Elton Stoneman, предоставленные ссылки делают его намного лучше при создании контейнера. Однако проблема (для меня) заключалась в том, что я не думаю, что копировал / добавлял файлы в сборку. {Ой} До сих пор не ясно, какая магия происходит с клоном Nerd-ужин, чтобы он импортировал правильные файлы, но это подсказало мне подсказку
https://github.com/sixeyed/nerd-dinner/blob/dockerize-part1/docker/Dockerfile https://blog.sixeyed.com/windows-dockerfiles-and-the-backtick-backslash-backlash/