将docker容器映射到常规开发域名

时间:2016-08-21 17:36:02

标签: php nginx docker dns hosts

我是docker的新手,最近使用phpdocker.io(php7,nginx,mysql)生成器安装了一个docker容器/映像。使用docker-compose开始它并且它的工作非常棒。

如果我去localhost / phpinfo.php我的常规系统php版本加载(5.6),如果我去localhost: 8080 /phpinfo.php我的docker php版本加载(7.0)所以它& #39;工作正常。

我的问题是:有没有办法将我的localhost:8080映射到常规域名,就像我通常使用常规localhost项目一样?不得不使用localhost:8080,即:myproject.dev

不确定这是否与Docker相关。

2 个答案:

答案 0 :(得分:4)

很容易。如果您的nginx配置如下所示:

server {
   server_name _; #catch all
   ...

您可以在主机上添加主机文件

127.0.0.1 myproject.dev

您的容器将通过网址http://myproject.dev:<exposed_port>

提供

如果您在80端口上公开容器,您只需键入url http://myproject.dev(就像过去的好时光)。但请记住,您可以同时在80端口上运行一个容器。

答案 1 :(得分:1)

正如旁注,phpdocker.io生成的项目的nginx conf将响应任何主机名,因此您只需在hosts文件中添加相关条目。