@@ -440,29 +440,12 @@ removed {
440440 }
441441}
442442
443- # Persistent storage for the workspace's inner dockerd. Without this, every
444- # `docker pull`, buildx cache, and image built inside the workspace is lost
445- # on every restart. The workspace's dockerd runs under sysbox-runc.
446- resource "docker_volume" "docker_data" {
447- name = " coder-${ data . coder_workspace . me . id } -docker"
443+ # docker_data volume is no longer managed — workspace DinD now uses the host
444+ # Docker socket. Volume is retained to avoid data loss.
445+ removed {
446+ from = docker_volume. docker_data
448447 lifecycle {
449- ignore_changes = all
450- }
451- labels {
452- label = " coder.owner"
453- value = data. coder_workspace_owner . me . name
454- }
455- labels {
456- label = " coder.owner_id"
457- value = data. coder_workspace_owner . me . id
458- }
459- labels {
460- label = " coder.workspace_id"
461- value = data. coder_workspace . me . id
462- }
463- labels {
464- label = " coder.workspace_name_at_creation"
465- value = data. coder_workspace . me . name
448+ destroy = false
466449 }
467450}
468451
@@ -512,7 +495,6 @@ resource "docker_image" "workspace" {
512495resource "docker_container" "workspace" {
513496 count = data. coder_workspace . me . start_count
514497 image = docker_image. workspace . image_id
515- runtime = " sysbox-runc"
516498
517499 name = " coder-${ data . coder_workspace_owner . me . name } -${ lower (data. coder_workspace . me . name )} "
518500 hostname = data. coder_workspace . me . name
@@ -577,8 +559,8 @@ resource "docker_container" "workspace" {
577559 }
578560
579561 volumes {
580- container_path = " /var/lib /docker"
581- volume_name = docker_volume . docker_data . name
562+ container_path = " /var/run /docker.sock "
563+ host_path = " /var/run/docker.sock "
582564 read_only = false
583565 }
584566
0 commit comments