Andrea Basile and andreabasile
7ecb452350
feat(remote): forward ports of a dev container ( #2072 )
...
Refs #1083
A dev container's ports can be forwarded: the Ports tool window shows in a dev container window, `forwardPorts` of devcontainer.json are forwarded on open (keeping the local number when free, falling back otherwise), and ports forwarded by hand are restored per folder and configuration. Each forwarded connection is a loopback listener whose connections run `docker exec … openidea-server --connect localhost <port>` through the container's own network, so no published ports or extra tools in the image are needed. The container tunnel lives in `ide-remote::container_tunnel`; tunnels own their connections and Docker children, so stopping a forward, closing the window or losing the connection leaves no listeners or processes behind (the same ownership fix applies to SSH forwards).
Co-authored-by: andreabasile <[email protected] >
2026-11-08 06:57:19 +08:00
..
2026-11-05 21:53:22 +08:00
2026-11-08 06:13:21 +08:00
2026-11-08 06:57:19 +08:00
2026-11-07 21:44:03 +08:00
2026-11-04 12:40:45 +08:00
2026-11-04 12:40:45 +08:00
2026-11-04 01:09:07 +08:00
2026-11-01 12:23:08 +08:00
2026-11-01 12:23:08 +08:00
2026-11-01 15:04:28 +08:00
2026-11-01 15:04:28 +08:00
2026-11-06 13:30:19 +08:00
2026-11-01 00:13:18 +08:00
2026-11-03 02:09:17 +08:00
2026-11-01 19:02:00 +08:00
2026-11-07 20:33:10 +08:00
2026-11-07 20:33:10 +08:00
2026-11-06 14:24:59 +08:00
2026-11-06 14:24:59 +08:00
2026-11-06 23:02:34 +08:00
2026-11-06 23:02:34 +08:00
2026-11-08 06:13:21 +08:00
2026-11-08 06:13:21 +08:00
2026-10-27 17:53:07 +08:00
2026-10-27 17:53:07 +08:00
2026-11-07 10:56:59 +08:00
2026-11-07 10:56:59 +08:00
2026-10-31 12:01:54 +08:00
2026-11-03 22:34:29 +08:00
2026-11-03 22:34:29 +08:00
2026-11-08 06:13:21 +08:00
2026-11-04 06:51:41 +08:00
2026-11-04 06:51:41 +08:00
2026-10-22 18:55:10 +08:00
2026-10-31 10:40:24 +08:00
2026-10-31 10:40:24 +08:00
2026-11-04 14:22:38 +08:00
2026-11-08 02:37:26 +08:00
2026-10-25 21:24:00 +08:00
2026-11-01 15:53:24 +08:00
2026-11-01 15:53:24 +08:00
2026-10-25 21:24:00 +08:00
2026-11-05 23:09:55 +08:00
2026-11-05 23:09:55 +08:00
2026-11-05 15:37:19 +08:00
2026-11-07 21:44:03 +08:00
2026-11-05 23:38:03 +08:00
2026-11-05 23:38:03 +08:00
2026-11-04 14:22:38 +08:00
2026-10-23 15:40:41 +08:00
2026-10-27 17:16:46 +08:00
2026-11-05 21:50:06 +08:00
2026-10-27 18:56:54 +08:00
2026-11-05 21:50:06 +08:00
2026-11-05 21:50:06 +08:00
2026-11-01 16:54:31 +08:00
2026-11-04 01:09:07 +08:00
2026-10-27 12:09:51 +08:00
2026-10-27 18:56:54 +08:00
2026-10-29 23:05:26 +08:00
2026-11-08 01:16:31 +08:00
2026-11-01 17:19:00 +08:00
2026-11-04 02:54:31 +08:00
2026-11-07 23:56:04 +08:00
2026-11-08 00:05:41 +08:00
2026-10-27 10:38:53 +08:00
2026-11-01 00:14:56 +08:00
2026-11-01 00:14:56 +08:00
2026-10-27 11:46:04 +08:00
2026-10-24 22:58:23 +08:00
2026-11-08 01:16:31 +08:00
2026-11-08 01:16:31 +08:00
2026-10-30 15:09:50 +08:00
2026-10-31 00:57:53 +08:00
2026-11-03 00:14:14 -05:00
2026-11-04 20:44:19 +08:00
2026-11-04 20:44:19 +08:00
2026-11-04 09:39:32 +08:00
2026-11-04 09:39:32 +08:00
2026-11-05 11:23:39 +08:00
2026-11-05 11:23:39 +08:00
2026-10-31 20:58:45 +08:00
2026-10-30 22:45:42 +08:00
2026-11-01 16:58:49 +08:00
2026-10-29 10:43:30 +08:00
2026-10-29 10:43:30 +08:00
2026-11-07 20:18:04 +08:00
2026-11-08 01:43:03 +08:00
2026-11-05 15:37:19 +08:00
2026-11-06 07:34:00 +08:00
2026-11-05 13:33:35 +08:00
2026-11-05 13:33:35 +08:00
2026-10-25 21:24:00 +08:00
2026-10-25 21:24:00 +08:00
2026-11-08 00:21:42 +08:00
2026-10-23 21:31:57 +08:00
2026-10-29 23:35:33 +08:00
2026-10-29 23:35:33 +08:00
2026-11-07 10:56:59 +08:00
2026-11-05 21:38:12 +08:00
2026-11-04 15:28:00 +08:00
2026-11-04 15:28:00 +08:00
2026-11-04 02:54:31 +08:00
2026-11-03 22:04:05 +08:00
2026-11-03 22:04:05 +08:00
2026-10-29 15:01:01 +08:00
2026-10-30 22:45:42 +08:00
2026-10-30 22:45:42 +08:00
2026-11-02 12:11:12 +08:00
2026-11-07 16:17:10 +08:00
2026-10-31 22:38:16 +08:00