Issue: Error: Cannot Connect to Docker Daemon in Coder App Workspace Setup #16926
Replies: 3 comments
-
Hi @Sam123ben for kubetnetes the kubetnetes template is more suitable. |
Beta Was this translation helpful? Give feedback.
-
@Sam123ben , were you able to resolve the issue with the kubernetes template? the error you're seeing looks very familiar - I got something similar while testing the Quickstart doc if I installed Coder before Docker or if I didn't successfully assign the user to the Docker group (steps 2 and 3 in the Install and start Coder section) parts of the error are a little different, possibly based on the template you upload vs the one I chose: Terraform 1.11.2
data.coder_provisioner.me: Refreshing...
data.coder_workspace_owner.me: Refreshing...
data.coder_workspace.me: Refreshing...
data.coder_workspace.me: Refresh complete after 0s [id=3cd81d76-68dd-48cc-9960-a804aad29797]
data.coder_workspace_owner.me: Refresh complete after 1s [id=656262cb-92b6-45bc-81a2-cb5ba599ce58]
data.coder_provisioner.me: Refresh complete after 1s [id=b0e27338-a2cb-4917-9389-e294efa6ec4a]
module.jetbrains_gateway[0].data.coder_workspace.me: Refreshing...
module.jetbrains_gateway[0].data.coder_parameter.jetbrains_ide: Refreshing...
module.jetbrains_gateway[0].data.coder_workspace_owner.me: Refreshing...
module.jetbrains_gateway[0].data.coder_workspace.me: Refresh complete after 0s [id=73dfadf3-a5a2-4bd6-9148-ef5e64cb8ad9]
module.jetbrains_gateway[0].data.coder_workspace_owner.me: Refresh complete after 0s [id=99d1724a-e5b7-4c2a-acf8-6505c9f5676b]
module.jetbrains_gateway[0].data.coder_parameter.jetbrains_ide: Refresh complete after 0s [id=739fcbbd-72df-4702-ac95-2b99c08a3d45]
coder_agent.main: Plan to create
module.code-server[0].coder_script.code-server: Plan to create
module.code-server[0].coder_app.code-server: Plan to create
module.jetbrains_gateway[0].coder_app.gateway: Plan to create
Plan: 4 to add, 0 to change, 0 to destroy.
+Error: Error pinging Docker server: Got permission denied while trying to connect to the Docker daemon socket at +unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied
+on main.tf line 22, in provider "docker":
+ 22: provider "docker" { let me know what worked - I'd love to update the documentation |
Beta Was this translation helpful? Give feedback.
-
Title: Error: Cannot Connect to Docker Daemon in Coder App Workspace Setup
Description:
I encountered an issue while deploying a workspace using the Coder app hosted on Kubernetes. I followed the provided instructions for hosting the Coder app on Kubernetes and proceeded to create a workspace using the quickstart guide. The issue arises regardless of whether I use a custom template or the existing Coder template. The Terraform process fails with the following error:
Steps to Reproduce:
Environment Details:
Troubleshooting Steps Taken:
Potential Cause:
It appears the Docker daemon is either not accessible within the workspace container or the socket path is misconfigured.
Suggested Resolution (if applicable):
/var/run/docker.sock
file.Request for Assistance:
Please advise on how to resolve this error or if there are specific steps required to configure Docker access within the Coder workspace setup.
Thank you for your support!
kc get all
NAME READY STATUS RESTARTS AGE
pod/coder-588dd44f5f-gh7qq 1/1 Running 0 46m
pod/coder-db-postgresql-0 1/1 Running 0 46m
pod/dind-6895c45c99-66zc4 1/1 Running 0 14m
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/coder LoadBalancer 10.0.56.49 4.254.34.76 80:31587/TCP 46m
service/coder-db-postgresql ClusterIP 10.0.242.97 5432/TCP 46m
service/coder-db-postgresql-hl ClusterIP None 5432/TCP 46m
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/coder 1/1 1 1 46m
deployment.apps/dind 1/1 1 1 14m
NAME DESIRED CURRENT READY AGE
replicaset.apps/coder-588dd44f5f 1 1 1 46m
replicaset.apps/dind-6895c45c99 1 1 1 14m
NAME READY AGE
statefulset.apps/coder-db-postgresql 1/1 46m
2025-03-14 13:35:44.218 [info] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=INFO output="Terraform 1.10.5"
2025-03-14 13:35:44.512 [info] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=INFO output="data.coder_provisioner.me: Refreshing..."
2025-03-14 13:35:44.512 [info] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=INFO output="data.coder_workspace.me: Refreshing..."
2025-03-14 13:35:44.512 [info] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=INFO output="data.coder_workspace_owner.me: Refreshing..."
2025-03-14 13:35:44.513 [info] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=INFO output="data.coder_workspace.me: Refresh complete after 0s [id=ea82f3db-03a8-4aed-8712-2898b7a34079]"
2025-03-14 13:35:44.514 [info] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=INFO output="data.coder_workspace_owner.me: Refresh complete after 0s [id=fb36fd92-adef-46be-8707-769d2c506572]"
2025-03-14 13:35:44.514 [info] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=INFO output="data.coder_provisioner.me: Refresh complete after 0s [id=67d5185c-67d4-4910-91bb-fbd31384a88c]"
2025-03-14 13:35:44.527 [info] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=INFO output="coder_agent.main: Plan to create"
2025-03-14 13:35:44.527 [info] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=INFO output="coder_app.coder-server-doc: Plan to create"
2025-03-14 13:35:44.527 [info] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=INFO output="coder_app.code-server: Plan to create"
2025-03-14 13:35:44.527 [info] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=INFO output="Plan: 3 to add, 0 to change, 0 to destroy."
2025-03-14 13:35:44.528 [erro] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=ERROR output="Error: Error pinging Docker server: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?"
2025-03-14 13:35:44.528 [erro] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=ERROR output="on main.tf line 18, in provider "docker":"
2025-03-14 13:35:44.528 [erro] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=ERROR output=" 18: provider "docker" {"
2025-03-14 13:35:44.528 [erro] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=ERROR output=""
2025-03-14 13:35:44.528 [erro] provisionerd-coder-588dd44f5f-gh7qq-0.runner: template import provision job logged job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f level=ERROR output=""
2025-03-14 13:35:44.531 [info] provisionerd-coder-588dd44f5f-gh7qq-0.runner: dry-run provision failure job_id=a9ad78ba-56a4-41ef-bee0-07d2e853548f error="terraform plan: exit status 1
Beta Was this translation helpful? Give feedback.
All reactions