Сопоставить Docker-контейнер с обычным доменным именем Dev

Я новичок в 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

Не уверен, что это определенно связано с докером или нет.

4

Решение

это легко. если ваш конфиг 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 портов одновременно.

4

Другие решения

Как примечание, nginx conf для проектов, созданных phpdocker.io, будет реагировать на любое имя хоста, поэтому вам просто нужно добавить соответствующую запись в файл hosts.

1

По вопросам рекламы [email protected]