Terraform Docker Provider:有没有办法在Docker主机上执行命令?

Terraform Docker Provider:有没有办法在Docker主机上执行命令?,docker,terraform-provider-docker,Docker,Terraform Provider Docker,考虑到Terraform Docker提供程序的限制(请参阅),是否有一种方法可以在容器启动后在Docker主机上执行命令 由于您无法指定要将特定端口{}块连接到哪个Docker网络,也许我可以使用定义的一个网络启动CNF,以便Terraform将端口绑定到该网络,然后将其他网络添加到容器中,然后启动或重新启动它?我的Docker主机是远程主机,否则我就只能使用shell脚本来正确启动,而不受Terraform限制。如果您有其他路径连接到远程主机,则总是会出现问题。@DavidMaze:您能定义

考虑到Terraform Docker提供程序的限制(请参阅),是否有一种方法可以在容器启动后在Docker主机上执行命令


由于您无法指定要将特定端口{}块连接到哪个Docker网络,也许我可以使用定义的一个网络启动CNF,以便Terraform将端口绑定到该网络,然后将其他网络添加到容器中,然后启动或重新启动它?我的Docker主机是远程主机,否则我就只能使用shell脚本来正确启动,而不受Terraform限制。

如果您有其他路径连接到远程主机,则总是会出现问题。@DavidMaze:您能定义“其他路径”吗?我总是可以通过SSH连接到Docker主机并执行手动过程,但这样做会破坏使用Terrafom的全部意义。对,您可以使用
null\u资源
来触发与正常Terraform资源流不同的provisioner,并且可以通过SSH运行任意命令。但这是一个逃生舱。(我的松散经验是Terraform对于获取云实例非常有用,而对于管理云实例上的软件则不太好。)如果您有其他路径连接到远程主机,则始终存在问题。@DavidMaze:您可以定义“其他路径”吗?我总是可以通过SSH连接到Docker主机并执行手动过程,但这样做会破坏使用Terrafom的全部意义。对,您可以使用
null\u资源
来触发与正常Terraform资源流不同的provisioner,并且可以通过SSH运行任意命令。但这是一个逃生舱。(我的松散经验是,Terraform对于获取云实例等方面非常有用,而对于管理云实例上的软件则没有那么好。)