我是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相关。
答案 0 :(得分:4)
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文件中添加相关条目。