Skip to content
This repository was archived by the owner on Aug 18, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
chore: Add solution for Docker problems
  • Loading branch information
kylecarbs authored and Katie Horne committed Jun 14, 2021
commit 520f7070e37adecbb099ef3afb5b981e9b1a13a8
19 changes: 19 additions & 0 deletions guides/troubleshooting/docker-problems.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: Docker problems
description: Learn how to resolve issues related to Docker inside Coder workspaces.
---

The kernel allocates a system key for each container created. When lots of developers
are sharing the same instance, limits can be hit.

> docker: Error response from daemon: OCI runtime create failed:
container_linux.go:370: starting container process caused:
process_linux.go:459: container init caused: join session keyring:
create session key: disk quota exceeded: unknown.

You can use a DaemonSet to apply the following values to increase the limits:

```
sudo sysctl -w kernel.keys.maxkeys=20000
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggest we expand on this and add a daemonset example, we can reuse some of the content from the inotify watch limit doc

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jawnsy Do you mind reviewing the content I added re: DaemonSets? I'm not super familiar w/ these so am open to all suggestions

sudo sysctl -w kernel.keys.maxbytes=400000
```
3 changes: 3 additions & 0 deletions manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -354,6 +354,9 @@
"children": [
{
"path": "./guides/troubleshooting/inotify-watch-limits.md"
},
{
"path": "./guides/troubleshooting/docker-problems.md"
}
]
}
Expand Down