2016-08-21 34 views
2

我是新來的碼頭,並且最近使用phpdocker.io(php7,nginx,mysql)生成器安裝了碼頭容器/圖像。使用docker-compose開始它,它的工作很棒。將碼頭容器映射到常規開發域名

如果我去到localhost/phpinfo.php的我經常性的系統版本的PHP負載(5.6),如果我去爲localhost: /phpinfo.php我的搬運工PHP版本負載(7.0),所以它的工作確定。

我的問題是:有什麼辦法將我的localhost:8080映射到像我通常使用常規localhost項目那樣的常規域名? Withouth必須使用localhost:8080,例如:myproject.dev

不確定這是否與docker相關。

回答

2

很簡單。如果你的nginx的配置是這樣的:

server { 
    server_name _; #catch all 
    ... 

您可以添加到主機您主機上的文件行

127.0.0.1 myproject.dev 

,如果你暴露你的容器將可通過網址http://myproject.dev:<exposed_port>

你在80端口上的容器,你可以簡單地輸入url http://myproject.dev(就像過去的美好時光一樣)。但是記住你可以同時在80端口上運行一個容器。

+0

哎唷!這比我想象的更明顯,現在感到羞愧。謝謝! – sh4

0

正如旁註所示,由phpdocker.io生成的項目上的nginx conf會響應任何主機名,因此您只需在hosts文件中添加相關條目即可。