mirror of
https://github.com/OpenHands/OpenHands.git
synced 2026-03-22 13:47:19 +08:00
Bug fixes (#6460)
Co-authored-by: OH <openhands@example.com> Co-authored-by: Xingyao Wang <xingyao@all-hands.dev>
This commit is contained in:
committed by
GitHub
parent
17644fedd7
commit
06cc1ef297
@@ -319,6 +319,7 @@ class DockerRuntime(ActionExecutionClient):
|
||||
self.container = self.docker_client.containers.get(self.container_name)
|
||||
if self.container.status == 'exited':
|
||||
self.container.start()
|
||||
|
||||
config = self.container.attrs['Config']
|
||||
for env_var in config['Env']:
|
||||
if env_var.startswith('port='):
|
||||
@@ -326,11 +327,15 @@ class DockerRuntime(ActionExecutionClient):
|
||||
self._container_port = self._host_port
|
||||
elif env_var.startswith('VSCODE_PORT='):
|
||||
self._vscode_port = int(env_var.split('VSCODE_PORT=')[1])
|
||||
|
||||
self._app_ports = []
|
||||
for exposed_port in config['ExposedPorts'].keys():
|
||||
exposed_port = int(exposed_port.split('/tcp')[0])
|
||||
if exposed_port != self._host_port and exposed_port != self._vscode_port:
|
||||
self._app_ports.append(exposed_port)
|
||||
exposed_ports = config.get('ExposedPorts')
|
||||
if exposed_ports:
|
||||
for exposed_port in exposed_ports.keys():
|
||||
exposed_port = int(exposed_port.split('/tcp')[0])
|
||||
if exposed_port != self._host_port and exposed_port != self._vscode_port:
|
||||
self._app_ports.append(exposed_port)
|
||||
|
||||
self.api_url = f'{self.config.sandbox.local_runtime_url}:{self._container_port}'
|
||||
self.log(
|
||||
'debug',
|
||||
|
||||
Reference in New Issue
Block a user