anik / portner

此软件包已被废弃且不再维护。未建议替代软件包。

Portner 是一个用于存储、建议您为 Docker 分配端口的 PHP CLI 应用程序。

v1.0 2018-01-05 21:36 UTC

This package is auto-updated.

Last update: 2020-05-13 10:31:55 UTC


README

Portner 是一个应用程序,让您跟踪将分配给 Docker 容器的端口。您可能无法记住应用程序正在哪个端口上运行。您可能尝试将端口重新分配给另一个应用程序。在这种情况下,Portner 可以帮助您。如果您启动了一个应用程序,您可以获得分配给您的服务的端口的建议。稍后您可以使用它进行搜索。

安装

要安装 Portner 应用程序,请打开您的终端

  1. 下载 Portner:wget https://ssi-anik.github.io/portner/downloads/portner.phar
  2. 检查 md5sum 是否相同:e3b628f1103a245d8f048ccda68e66a6
  3. 给予文件可执行权限:sudo chmod +x portner.phar
  4. 将文件移动到 /usr/local/bin 目录,以便全局访问。sudo mv portner.phar /usr/local/bin/portner

服务

服务是 Docker 服务名称,例如 nginxphpmysql

  • 添加服务:使用 portner service:addportner sa 命令添加新服务
    • 必须指定 --name
    • 必须指定 --port
    • --start-expose-at 是可选的,如果端口值大于 1024。例如:portner service:add --name=elasticsearch --port=9200 --start-expose-at=9201
  • 列出服务:要列出可用的服务,请使用 portner service:listportner sl
+---------------+-------------+---------------------+----------------+
| Service Name  | Actual Port | Host port expose at | Last used port |
+---------------+-------------+---------------------+----------------+
| nginx         | 80          | 8000                |                |
+---------------+-------------+---------------------+----------------+
| apache        | 80          | 9000                |                |
+---------------+-------------+---------------------+----------------+
| mysql         | 3306        | 3306                |                |
+---------------+-------------+---------------------+----------------+
| postgres      | 5432        | 5432                |                |
+---------------+-------------+---------------------+----------------+
| elasticsearch | 9200        | 9201                |                |
+---------------+-------------+---------------------+----------------+
  • 删除服务:要删除服务,您可以使用 portner service:removeportner sr
    • --name 是可选的。如果省略,则将显示您想要删除的服务。用逗号分隔索引号进行回答。

应用程序

应用程序是您将创建的 Web 应用程序或任何其他应用程序。例如,bloge-commerce 应用程序。

  • 添加应用程序:要添加应用程序,您必须使用 portner application:addportner aa 命令。
    • --name 是必须的。
    • --services 是可选的。您可以提供多个以逗号分隔的可用服务列表。如果省略,则将提示您从可用服务中进行选择。然后它将为您建议一些端口。如果您想覆盖建议的端口,请直接写入。然后保存。
  • 应用程序列表:要查看应用程序列表,请使用 portner application:listportner al
+-------------------+---------------+------------+
| Application name  | Services      | Ports used |
+-------------------+---------------+------------+
| laravel-blog      | nginx         | 8000       |
|                   | mysql         | 3306       |
|                   | elasticsearch | 9201       |
+-------------------+---------------+------------+
| laravel-ecommerce | apache        | 9000       |
|                   | postgres      | 5432       |
|                   | elasticsearch | 9202       |
+-------------------+---------------+------------+
  • 搜索应用程序:要搜索应用程序,请使用 portner application:searchportner as
    • --name,用于按名称搜索。
    • --service,用于按使用的服务搜索。
    • --port,用于搜索任何特定端口。
➜ portner as --port=5432
+-------------------+---------------+-------+
| Name              | Services      | Ports |
+-------------------+---------------+-------+
| laravel-ecommerce | apache        | 9000  |
|                   | postgres      | 5432  |
|                   | elasticsearch | 9202  |
+-------------------+---------------+-------+

➜ portner as --service=postgres
+-------------------+---------------+-------+
| Name              | Services      | Ports |
+-------------------+---------------+-------+
| laravel-ecommerce | apache        | 9000  |
|                   | postgres      | 5432  |
|                   | elasticsearch | 9202  |
+-------------------+---------------+-------+
  • 删除应用程序:要删除应用程序,只需在终端中键入:portner application:removeportner ar
    • --name 是可选的。如果省略,则将显示可用应用程序列表以通过索引进行选择。在两种情况下,您都可以提供多个名称。