Pulse/internal/dockeragent
rcourtman 10b73e1964 fix(docker-agent): preserve shared network namespaces through container updates
One-click updates recreated containers from the raw inspected config, so
Docker rejected the create for any container using network_mode:
container:<id> (compose service:<x>) or host with "conflicting options:
hostname and the network mode", leaving the workload stopped under its
_pulse_backup_ name until the rollback rename restored it. Docker fills
Config.Hostname with the namespace owner's ID on such containers, so the
verbatim copy always tripped the daemon validation (verified against a
real Docker 29.5.2 daemon: verbatim create 409s, sanitized create
succeeds and the replacement starts in the shared namespace).

Strip the namespace-owned settings before ContainerCreate: hostname and
domainname for container:/host modes, plus exposed/published ports,
links, DNS options, and extra hosts for container: mode, all of which
the daemon derives from the owning namespace. Bridge and user-defined
networks are untouched.

Refs #1564
2026-07-12 19:48:18 +01:00
..
agent.go Modernize Unified Agent lifecycle and platform support 2026-07-09 23:20:35 +01:00
agent_collect_test.go Modernize Unified Agent lifecycle and platform support 2026-07-09 23:20:35 +01:00
agent_concurrency_test.go Migrate Docker integrations to maintained Moby modules 2026-04-18 11:40:38 +01:00
agent_cpu_test.go Migrate Docker integrations to maintained Moby modules 2026-04-18 11:40:38 +01:00
agent_flow_test.go Migrate Docker integrations to maintained Moby modules 2026-04-18 11:40:38 +01:00
agent_flushbuffer_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
agent_http_test.go Make native agent tests Windows-safe 2026-07-09 23:51:50 +01:00
agent_image_digest_test.go Migrate Docker integrations to maintained Moby modules 2026-04-18 11:40:38 +01:00
agent_integration_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
agent_internal_test.go Modernize Unified Agent lifecycle and platform support 2026-07-09 23:20:35 +01:00
agent_log_test.go Improve agent update logging and installer warnings (related to #737) 2025-11-23 22:07:37 +00:00
agent_report_coverage_test.go Migrate Docker integrations to maintained Moby modules 2026-04-18 11:40:38 +01:00
cleanup.go Migrate Docker integrations to maintained Moby modules 2026-04-18 11:40:38 +01:00
cleanup_coverage_test.go Migrate Docker integrations to maintained Moby modules 2026-04-18 11:40:38 +01:00
collect.go Expand Docker Swarm metadata inventory 2026-05-24 12:07:10 +01:00
container_update.go fix(docker-agent): preserve shared network namespaces through container updates 2026-07-12 19:48:18 +01:00
container_update_test.go fix(docker-agent): preserve shared network namespaces through container updates 2026-07-12 19:48:18 +01:00
deps.go Migrate Docker integrations to maintained Moby modules 2026-04-18 11:40:38 +01:00
deps_coverage_test.go feat(dockeragent): improve test coverage and refactor registry dependencies 2025-12-29 09:57:45 +00:00
docker_client.go Expand Docker Swarm metadata inventory 2026-05-24 12:07:10 +01:00
env_mask_test.go feat: Display environment variables for Docker containers 2025-12-25 23:52:57 +00:00
hardening.go Expand Docker and Kubernetes platform projections 2026-05-24 08:58:02 +01:00
hardening_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
http_limits.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
image_ref_test.go fix: Docker container update detection showing false positives 2025-12-29 13:49:04 +00:00
registry.go Harden unified agent update preflight 2026-06-02 23:54:48 +01:00
registry_coverage_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
registry_http_test.go Enhance devcontainer and CI workflows 2026-01-01 22:29:15 +00:00
registry_manifest_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
registry_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
runtime_coverage_test.go Migrate Docker integrations to maintained Moby modules 2026-04-18 11:40:38 +01:00
self_update.go Keep self-update preflight tokens out of argv 2026-04-22 08:12:35 +01:00
self_update_test.go Make native agent tests Windows-safe 2026-07-09 23:51:50 +01:00
signature.go Require signed unified agent release assets 2026-04-22 02:00:29 +01:00
signature_test.go Require signed unified agent release assets 2026-04-22 02:00:29 +01:00
swarm.go Use node-local task counts for node-scoped swarm services 2026-06-04 10:16:09 +01:00
swarm_coverage_test.go Use node-local task counts for node-scoped swarm services 2026-06-04 10:16:09 +01:00
swarm_test.go Migrate Docker integrations to maintained Moby modules 2026-04-18 11:40:38 +01:00
system.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
system_coverage_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
systemd_test.go Make native agent tests Windows-safe 2026-07-09 23:51:50 +01:00
test_helpers_test.go Expand Docker Swarm metadata inventory 2026-05-24 12:07:10 +01:00
update_all.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
version.go Harden unified agent update preflight 2026-06-02 23:54:48 +01:00