部署服务后,我想手动打开该服务中的端口。有没有办法手动执行此操作?
我知道暴露会打开一个端口,但我想手动打开一个不同的端口。
答案1
您可以在 juju 中以迂回方式执行此操作。Juju 提供了一个juju run
命令,允许针对远程 Juju 单元执行命令。
因此,例如,如果您部署了一个名为的应用程序foo
,则可以使用该单元foo/0
执行以下操作:
juju run --unit foo/0 "open-port 8000"
用您需要的任何端口进行替换8000
。除了标准命令之外,您还可以调用大量的钩子工具,例如whoami
。
您可以运行该列表juju help-tool
并获取有关每个工具的更多信息juju help-tool open-port
。
如果该端口应该打开但实际上没有打开,我也会确保您针对该魅力提交错误报告。
答案2
有可能iptables -I INPUT -p tcp -m tcp --dport port_number_here -j ACCEPT
。