anik / portner
此软件包已被废弃且不再维护。未建议替代软件包。
Portner 是一个用于存储、建议您为 Docker 分配端口的 PHP CLI 应用程序。
v1.0
2018-01-05 21:36 UTC
Requires
- symfony/console: ^4.0
- tightenco/collect: ^5.5
This package is auto-updated.
Last update: 2020-05-13 10:31:55 UTC
README
Portner 是一个应用程序,让您跟踪将分配给 Docker 容器的端口。您可能无法记住应用程序正在哪个端口上运行。您可能尝试将端口重新分配给另一个应用程序。在这种情况下,Portner 可以帮助您。如果您启动了一个应用程序,您可以获得分配给您的服务的端口的建议。稍后您可以使用它进行搜索。
安装
要安装 Portner 应用程序,请打开您的终端
- 下载 Portner:
wget https://ssi-anik.github.io/portner/downloads/portner.phar
。 - 检查 md5sum 是否相同:
e3b628f1103a245d8f048ccda68e66a6
。 - 给予文件可执行权限:
sudo chmod +x portner.phar
。 - 将文件移动到
/usr/local/bin
目录,以便全局访问。sudo mv portner.phar /usr/local/bin/portner
。
服务
服务是 Docker 服务名称,例如 nginx
、php
、mysql
。
- 添加服务:使用
portner service:add
或portner sa
命令添加新服务- 必须指定
--name
。 - 必须指定
--port
。 --start-expose-at
是可选的,如果端口值大于 1024。例如:portner service:add --name=elasticsearch --port=9200 --start-expose-at=9201
。
- 必须指定
- 列出服务:要列出可用的服务,请使用
portner service:list
或portner 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:remove
或portner sr
。--name
是可选的。如果省略,则将显示您想要删除的服务。用逗号分隔索引号进行回答。
应用程序
应用程序是您将创建的 Web 应用程序或任何其他应用程序。例如,blog
、e-commerce
应用程序。
- 添加应用程序:要添加应用程序,您必须使用
portner application:add
或portner aa
命令。--name
是必须的。--services
是可选的。您可以提供多个以逗号分隔的可用服务列表。如果省略,则将提示您从可用服务中进行选择。然后它将为您建议一些端口。如果您想覆盖建议的端口,请直接写入。然后保存。
- 应用程序列表:要查看应用程序列表,请使用
portner application:list
或portner al
。
+-------------------+---------------+------------+
| Application name | Services | Ports used |
+-------------------+---------------+------------+
| laravel-blog | nginx | 8000 |
| | mysql | 3306 |
| | elasticsearch | 9201 |
+-------------------+---------------+------------+
| laravel-ecommerce | apache | 9000 |
| | postgres | 5432 |
| | elasticsearch | 9202 |
+-------------------+---------------+------------+
- 搜索应用程序:要搜索应用程序,请使用
portner application:search
或portner 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:remove
或portner ar
。--name
是可选的。如果省略,则将显示可用应用程序列表以通过索引进行选择。在两种情况下,您都可以提供多个名称。