orbStack容器分配自定义域名

orbStack 为每个容器分配了独特的域名,格式为 容器名称.orb.local,使得访问容器服务变得更加直观和方便。

1.默认域名访问:

启动容器时,OrbStack 会自动为其分配一个域名。例如,启动一个名为 web 的 Nginx 容器:

docker run -d --name web nginx

您可以通过访问 http://web.orb.local 来访问该容器的服务,无需指定端口号。

也可以指定端口,为容器端口,如果是宿主机ip访问,则须指定宿主机端口

2.自定义域名:

希望为容器设置自定义域名,可以在启动容器时使用标签 dev.orbstack.domains 来指定。

命令行形式

1
docker run -d -l dev.orbstack.domains=foo.local,bar.local --name my_container my_image

够通过 http://foo.localhttp://bar.local 访问该容器的服务。

yml形式

services:
  nginx:
    image: nginx
    labels:
      - dev.orbstack.domains=foo.local,bar.local

通过上面的配置,我们可以访问 foo.local 和 bar.local 来访问 Nginx 容器!

3.HTTPS 支持:

orbStack 自动为容器的域名配置 HTTPS,无需手动生成和安装自签名证书。需访问 https://orb.local 即可开始使用。

8ad24e0f480cd1c2db608b58a33bdcbe.png


你希望将容器的 HTTPS 服务绑定到特定端口,可以使用标签 dev.orbstack.https-port 来指定。例如:

docker run -d -l dev.orbstack.https-port=8443 --name my_container my_image

将使容器的 HTTPS 服务绑定到本地主机的 8443 端口

4.注意事项:

目前,OrbStack 仅支持 .local 顶级域名。
如果您在使用代理工具(如 Surge)时遇到域名无法访问的问题,请讲.local 域名加入direct路由。