Я новичок в docker, и недавно установил контейнер / образ docker с помощью генератора phpdocker.io (php7, nginx, mysql). Запустил его с помощью docker-compose, и он работает потрясающе.
Если я захожу в localhost / phpinfo.php, загружается моя обычная системная версия php (5.6), если я захожу в localhost:8080/phpinfo.php загружает мою версию php докера (7.0), так что она работает нормально.
Мой вопрос: есть ли способ сопоставить мой localhost: 8080 с обычным доменным именем, как я обычно делаю с моими обычными проектами localhost? Из-за необходимости использовать localhost: 8080, т.е. myproject.dev
Не уверен, что это определенно связано с докером или нет.
это легко. если ваш конфиг nginx выглядит так:
server {
server_name _; #catch all
...
Вы можете добавить в файл hosts на хост-машине строку
127.0.0.1 myproject.dev
и ваш контейнер будет доступен по URL http://myproject.dev:<exposed_port>
если вы выставите свой контейнер на 80 порт, вы можете просто набрать url http://myproject.dev
(как в старые добрые времена). Но помните, вы можете запустить только один контейнер на 80 портов одновременно.
Как примечание, nginx conf для проектов, созданных phpdocker.io, будет реагировать на любое имя хоста, поэтому вам просто нужно добавить соответствующую запись в файл hosts.