将 docker 容器映射到常规开发域名
Map docker container to regular dev domain name
我是 docker 的新手,最近使用 phpdocker.io(php7、nginx、mysql) 生成器。使用 docker-compose 启动它,效果非常好。
如果我转到 localhost/phpinfo.php 我的常规系统 php 版本加载 (5.6),如果我转到本地主机:8080/phpinfo.php 我的 docker php 版本加载 (7.0) 所以它工作正常。
我的问题是:有什么方法可以将我的 localhost:8080 映射到常规域名,就像我通常对常规本地主机项目所做的那样?无需使用 localhost:8080 即:myproject.dev
不确定这是否与 docker 相关。
很简单。如果您的 nginx 配置如下所示:
server {
server_name _; #catch all
...
您可以将以下行添加到主机上的主机文件中
127.0.0.1 myproject.dev
并且您的容器将在 url http://myproject.dev:<exposed_port>
之前可用
如果你在 80 端口上公开你的容器,你可以简单地输入 url http://myproject.dev
(就像过去的美好时光一样)。但请记住,您只能 运行 同时在 80 端口上使用一个容器。
附带说明一下,phpdocker.io 生成的项目上的 nginx conf 将响应任何主机名,因此您只需在主机文件中添加相关条目即可。
我是 docker 的新手,最近使用 phpdocker.io(php7、nginx、mysql) 生成器。使用 docker-compose 启动它,效果非常好。
如果我转到 localhost/phpinfo.php 我的常规系统 php 版本加载 (5.6),如果我转到本地主机:8080/phpinfo.php 我的 docker php 版本加载 (7.0) 所以它工作正常。
我的问题是:有什么方法可以将我的 localhost:8080 映射到常规域名,就像我通常对常规本地主机项目所做的那样?无需使用 localhost:8080 即:myproject.dev
不确定这是否与 docker 相关。
很简单。如果您的 nginx 配置如下所示:
server {
server_name _; #catch all
...
您可以将以下行添加到主机上的主机文件中
127.0.0.1 myproject.dev
并且您的容器将在 url http://myproject.dev:<exposed_port>
如果你在 80 端口上公开你的容器,你可以简单地输入 url http://myproject.dev
(就像过去的美好时光一样)。但请记住,您只能 运行 同时在 80 端口上使用一个容器。
附带说明一下,phpdocker.io 生成的项目上的 nginx conf 将响应任何主机名,因此您只需在主机文件中添加相关条目即可。