busy-london-94339
10/12/2026, 5:22 PMhundreds-twilight-32833
10/12/2026, 5:25 PMbusy-london-94339
10/12/2026, 5:26 PMservices:
openhands:
image: <http://ghcr.io/openhands/agent-canvas:latest|ghcr.io/openhands/agent-canvas:latest>
container_name: agent-canvas
restart: unless-stopped
ports:
- 8001:8000
environment:
- DOCKER_API_VERSION=1.41
- LOG_ALL_EVENTS=true
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./data:/home/openhands/.openhands
- ~/projects:/projectsbusy-london-94339
10/12/2026, 5:28 PMbusy-london-94339
10/12/2026, 5:29 PM[
{
"Id": "sha256:2380f98592d91353fdda5a1bb06349c399c801d4052a118bb6245e2d3e1006e6",
"RepoTags": [
"ghcr.io/openhands/agent-canvas:latest"
],
"RepoDigests": [
"ghcr.io/openhands/agent-canvas@sha256:2380f98592d91353fdda5a1bb06349c399c801d4052a118bb6245e2d3e1006e6"
],
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-10-12T15:07:26.805763739Z",
"Config": {
"User": "openhands",
"ExposedPorts": {
"8000/tcp": {}
},
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"OH_ENABLE_VSCODE=true",
"OPENHANDS_BUILD_GIT_SHA=1d471742ea7be017d013eaaa3080f5d28d5490cb",
"OPENHANDS_BUILD_GIT_REF=refs/tags/v1.54.0",
"ACP_NODE_DIR=/acp-node",
"LC_ALL=C.UTF-8",
"LANG=C.UTF-8",
"LOG_JSON=true",
"OH_ACP_SKILL_SOURCING=openhands_managed",
"EDITOR=code",
"VISUAL=code",
"GIT_EDITOR=code --wait",
"OPENVSCODE_SERVER_ROOT=/openhands/.openvscode-server",
"CHROME_BIN=/usr/bin/chromium",
"PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium",
"CHROMIUM_FLAGS=--no-sandbox --disable-dev-shm-usage --disable-gpu",
"LD_LIBRARY_PATH=/usr/lib/aarch64-linux-gnu:/usr/lib:/usr/lib/x86_64-linux-gnu:",
"AGENT_CANVAS_BUILD_GIT_SHA=3f5654ac02c2a74661daa224bcfc8962643a58f2",
"AGENT_CANVAS_BUILD_GIT_REF=refs/tags/v1.27.0",
"AGENT_CANVAS_BASE_PATH=/canvas",
"VITE_POSTHOG_API_KEY=(redacted)"
],
"Entrypoint": [
"tini",
"--",
"/opt/agent-canvas/entrypoint.sh"
],
"Volumes": {
"/home/openhands/.openhands": {},
"/projects": {}
},
"WorkingDir": "/",
"Labels": {
"org.opencontainers.image.description": "All-in-one agent-canvas: Agent Server + Automation + Frontend",
"org.opencontainers.image.revision": "3f5654ac02c2a74661daa224bcfc8962643a58f2",
"org.opencontainers.image.source": "<https://github.com/OpenHands/OpenHands>",
"org.opencontainers.image.title": "agent-canvas",
"org.opencontainers.image.version": "1.27.0"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 5467834480,
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:15f1c8eb1ab18eae260c7fb6296434cbe1ff0e1e30fd814ae92a80dd54005e62",
"sha256:382655f74b6cb873ec3485836e92c25155fbda83fbafdcd13ff3038f1b278851",
"sha256:fd3e53bd6f90fe1337ffdfb24926105b3c096decff7b5721c6a54d98db158035",
"sha256:3cb525011699c737644d9443c198b4d6ce8ceb085c2457d7fef7f2d0ea0b4416",
"sha256:ab0a373157a8a8a218da2c6b89eac7753ec59032994614e9952418453b61030b",
"sha256:f1e498ea1127600a127240eecf118679a0e55887727a323ba3fc1cf660f07a05",
"sha256:7855b3f8162e2dff999bfafb974a5f5b6f6a33c236a103885380c74867b18921",
"sha256:9c019701407fc5667339684498412150673d545dae61ca15db2fb6dc1527ba1d",
"sha256:153db3a03908f742b3180a0a4fdf251a54b64fe6e729073db2f820b66c955c51",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:ab496005b6eab810d52ab8ea4942f7224aa1ef883947e873f6d3b30e5154db50",
"sha256:ecfa201e2f02220cf5d7ac136f8a59c437a4acd3636ee8ed26449dc22ba5c51e",
"sha256:c7c81c2952e84342ba43640a717ee10b986abc7561ae43671b2e5898e7b0e5ea",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:7445a6877bf9d949382d90698c20f6b2f1bc3f7d30f43f6896d9af2018f0afce",
"sha256:a4576203acc74506a361ab61e862dd23504e9e40eec257f9f1ef81cc6230dc84",
"sha256:4748ffe26ae2e7e648a20621d9e9daa3f9abee5eaf18ef072bcef56210446c27",
"sha256:b0515c4a32fc94426612c2788d4089f66c6652e1867e4d2097115abcc9d8fa54",
"sha256:50ebadb24cf024dc53c524113eefb4a50265800987a72b5e622a03472ee8fd3b",
"sha256:47674944e0776c26219cbbfe1c52b4fae3ebd2c7459f2e92a4e2d0d801bc844f",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:1cab6b6c21709adb603c78746e4d658bd794bef96cb5efce6c0f1746087154b9",
"sha256:70182a50db1b1b97736ddeaa2786b3b34d36e73c493c6a3f233265d769579887",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:58551b2ebaa1e4ee09439f2e890519a92d0c2c9e8ef38b31cbaddd1d0c98be7a",
"sha256:627a0e8ad631c2ca6853bcd0ffb1a76be2ca59aeb7464089ccd4170f42eb4e7a",
"sha256:590d108122f751bf458000b6b2275aaa3b7c510584643f3366565b42960b0c2a",
"sha256:23cd4a2e3856e01f70812e02031a6e589f7f799cf92a7912f623ebd7a1c64037",
"sha256:ec36cf20d8d0d5a39c32068af2af290de8cb71f2f5ff5847b554d84e6dd60e18",
"sha256:a61ed34b6975340c5d5cb84b9bde13eab3b303277fec949e1a72ab589895f38a",
"sha256:ce223ff0bd36de95ed808bb4861afd8a04275f85496580e81516d8d97a997056",
"sha256:ea9cea6a64eca32a23fcb93116af542e0686370f1d8d3adcd3ee38070c5022da",
"sha256:3352e21922c5f10c860ea2f530a98ab125d982b84c696798b072665c0edeebbe",
"sha256:35b398fc1d5d20b08bf3fc85c6507c878de7abf152e7e77959acb217bd35148f",
"sha256:70787e12f2631dc6ce89bdfadbc4ba054383f1f8340e42996fb2d0ed21666195",
"sha256:6300cf51ba79c5c37de71db4cd79c18fb371776bc7011d3d0b5b9d2420cf4b52",
"sha256:d4803249ecf8dcf7eea76f4327a8fd9045c5ae23f02ee4477c0852acde6fb216",
"sha256:f78be3ebf430b586600b8906eacfbe1d58deee245e4b4bfd83f473e9cb6e28e5",
"sha256:9e2215de03d026c81c54dd9d1358822abbf97dd2b2d7448339f08489dfbd4cf9"
]
},
"Metadata": {
"LastTagTime": "2026-10-12T16:32:26.970596646Z"
},
"Descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:2380f98592d91353fdda5a1bb06349c399c801d4052a118bb6245e2d3e1006e6",
"size": 1611
},
"Identity": {
"Pull": [
{
"Repository": "ghcr.io/openhands/agent-canvas"
}
]
}
}
]hundreds-twilight-32833
10/12/2026, 5:33 PMhundreds-twilight-32833
10/12/2026, 5:34 PMmodern-fireman-99755
10/12/2026, 5:35 PMbusy-london-94339
10/12/2026, 5:37 PMmodern-fireman-99755
10/12/2026, 5:46 PMmodern-fireman-99755
10/12/2026, 5:47 PMmodern-fireman-99755
10/12/2026, 5:47 PMmodern-fireman-99755
10/12/2026, 5:54 PMdocker pull <http://ghcr.io/openhands/agent-canvas:pr-18343|ghcr.io/openhands/agent-canvas:pr-18343>
docker run -d --name ac-pr18343 -p 8000:8000 <http://ghcr.io/openhands/agent-canvas:pr-18343|ghcr.io/openhands/agent-canvas:pr-18343>
Wait about 20 seconds, then check it:
docker ps --filter name=ac-pr18343 --format '{{.Status}}'
curl -s -o /dev/null -w '%{http_code}\n' <http://127.0.0.1:8000/health>
You should see Up … (not Restarting) and 200. Then open http://localhost:8000/canvas/ in a browser.
Or same setup as @busy-london-94339
mkdir -p /tmp/ac-try/data
docker run -d --name ac-pr18343-compose --restart unless-stopped -p 8001:8000 \
-e DOCKER_API_VERSION=1.41 -e LOG_ALL_EVENTS=true \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v /tmp/ac-try/data:/home/openhands/.openhands \
<http://ghcr.io/openhands/agent-canvas:pr-18343|ghcr.io/openhands/agent-canvas:pr-18343>modern-fireman-99755
10/12/2026, 5:54 PMbusy-london-94339
10/12/2026, 5:55 PMmodern-fireman-99755
10/12/2026, 5:55 PMbusy-london-94339
10/12/2026, 5:58 PMmodern-fireman-99755
10/12/2026, 5:58 PMmodern-fireman-99755
10/12/2026, 5:58 PMmodern-fireman-99755
10/12/2026, 5:59 PMbusy-london-94339
10/12/2026, 6:01 PM