Cache results for Docker bindings

This commit is contained in:
Sebastian Serth
2021-01-11 17:36:35 +01:00
parent 862e274739
commit 4d270d8fc8

View File

@ -7,10 +7,15 @@ module DockerContainerMixin
attr_accessor :docker_client
def binds
json['HostConfig']['Binds']
host_config['Binds']
end
def port_bindings
# Don't use cached version as this might be changed during runtime
json['HostConfig']['PortBindings'].try(:map) { |key, value| [key.to_i, value.first['HostPort'].to_i] }.to_h
end
def host_config
@host_config ||= json['HostConfig']
end
end