Description
docker sandbox run claude after running this command. you have to auth in this with /login which is fine. However, when you change to another directory and run the same command. You have to auth in again. I believe these use the same storage layer as changes like install java persist across both sessions. Unsure why the auth does not though. From the docs, my understanding is that it should persist.
Reproduce
- docker sandbox run claude
/login
- exit (Ctrl + C x 2)
cd to any other directory
- docker sandbox run claude
- Login is required again
Expected behavior
/login should only be needed once.
docker version
Client:
Version: 29.0.1
API version: 1.52
Go version: go1.25.4
Git commit: eedd969
Built: Fri Nov 14 16:17:00 2025
OS/Arch: linux/arm64
Context: default
Server: Docker Desktop 4.53.0 (211793)
Engine:
Version: 29.0.1
API version: 1.52 (minimum version 1.44)
Go version: go1.25.4
Git commit: 198b5e3
Built: Fri Nov 14 16:18:20 2025
OS/Arch: linux/arm64
Experimental: false
containerd:
Version: v2.1.5
GitCommit: fcd43222d6b07379a4be9786bda52438f0dd16a1
runc:
Version: 1.3.3
GitCommit: v1.3.3-0-gd842d771
docker-init:
Version: 0.19.0
GitCommit: de40ad0
docker info
Version: v0.28.0
Path: /usr/local/lib/docker/cli-plugins/docker-mcp
model: Docker Model Runner (Docker Inc.)
Version: v1.0.0
Path: /usr/local/lib/docker/cli-plugins/docker-model
offload: Docker Offload (Docker Inc.)
Version: v0.5.24
Path: /usr/local/lib/docker/cli-plugins/docker-offload
pass: Docker Pass Secrets Manager Plugin (beta) (Docker Inc.)
Version: v0.0.11
Path: /usr/local/lib/docker/cli-plugins/docker-pass
sandbox: Docker Sandbox (Docker Inc.)
Version: v0.6.0
Path: /usr/local/lib/docker/cli-plugins/docker-sandbox
sbom: View the packaged-based Software Bill Of Materials (SBOM) for an image (Anchore Inc.)
Version: 0.6.0
Path: /usr/local/lib/docker/cli-plugins/docker-sbom
scout: Docker Scout (Docker Inc.)
Version: v1.18.3
Path: /usr/local/lib/docker/cli-plugins/docker-scout
Server:
Containers: 50
Running: 5
Paused: 0
Stopped: 45
Images: 27
Server Version: 29.0.1
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Using metacopy: false
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Cgroup Version: 1
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
CDI spec directories:
/etc/cdi
/var/run/cdi
Discovered Devices:
cdi: docker.com/gpu=webgpu
Swarm: inactive
Runtimes: io.containerd.runc.v2 nvidia runc
Default Runtime: runc
Init Binary: docker-init
containerd version: fcd43222d6b07379a4be9786bda52438f0dd16a1
runc version: v1.3.3-0-gd842d771
init version: de40ad0
Security Options:
seccomp
Profile: builtin
Kernel Version: 5.15.167.4-microsoft-standard-WSL2
Operating System: Docker Desktop
OSType: linux
Architecture: aarch64
CPUs: 12
Total Memory: 31.17GiB
Name: docker-desktop
ID: 43848aa6-7c66-4a32-a4b7-a1535d3b6729
Docker Root Dir: /var/lib/docker
Debug Mode: false
HTTP Proxy: http.docker.internal:3128
HTTPS Proxy: http.docker.internal:3128
No Proxy: hubproxy.docker.internal
Labels:
com.docker.desktop.address=unix:///var/run/docker-cli.sock
Experimental: false
Insecure Registries:
hubproxy.docker.internal:5555
127.0.0.0/8
::1/128
Live Restore Enabled: false
Firewall Backend: iptables
Diagnostics ID
54B2C604-B042-440B-B5B1-48FD96A4FED3/20260103235254
Additional Info

Description
docker sandbox run claudeafter running this command. you have to auth in this with/loginwhich is fine. However, when you change to another directory and run the same command. You have to auth in again. I believe these use the same storage layer as changes like install java persist across both sessions. Unsure why the auth does not though. From the docs, my understanding is that it should persist.Reproduce
/logincdto any other directoryExpected behavior
/loginshould only be needed once.docker version
Client: Version: 29.0.1 API version: 1.52 Go version: go1.25.4 Git commit: eedd969 Built: Fri Nov 14 16:17:00 2025 OS/Arch: linux/arm64 Context: default Server: Docker Desktop 4.53.0 (211793) Engine: Version: 29.0.1 API version: 1.52 (minimum version 1.44) Go version: go1.25.4 Git commit: 198b5e3 Built: Fri Nov 14 16:18:20 2025 OS/Arch: linux/arm64 Experimental: false containerd: Version: v2.1.5 GitCommit: fcd43222d6b07379a4be9786bda52438f0dd16a1 runc: Version: 1.3.3 GitCommit: v1.3.3-0-gd842d771 docker-init: Version: 0.19.0 GitCommit: de40ad0docker info
Version: v0.28.0 Path: /usr/local/lib/docker/cli-plugins/docker-mcp model: Docker Model Runner (Docker Inc.) Version: v1.0.0 Path: /usr/local/lib/docker/cli-plugins/docker-model offload: Docker Offload (Docker Inc.) Version: v0.5.24 Path: /usr/local/lib/docker/cli-plugins/docker-offload pass: Docker Pass Secrets Manager Plugin (beta) (Docker Inc.) Version: v0.0.11 Path: /usr/local/lib/docker/cli-plugins/docker-pass sandbox: Docker Sandbox (Docker Inc.) Version: v0.6.0 Path: /usr/local/lib/docker/cli-plugins/docker-sandbox sbom: View the packaged-based Software Bill Of Materials (SBOM) for an image (Anchore Inc.) Version: 0.6.0 Path: /usr/local/lib/docker/cli-plugins/docker-sbom scout: Docker Scout (Docker Inc.) Version: v1.18.3 Path: /usr/local/lib/docker/cli-plugins/docker-scout Server: Containers: 50 Running: 5 Paused: 0 Stopped: 45 Images: 27 Server Version: 29.0.1 Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Using metacopy: false Native Overlay Diff: true userxattr: false Logging Driver: json-file Cgroup Driver: cgroupfs Cgroup Version: 1 Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog CDI spec directories: /etc/cdi /var/run/cdi Discovered Devices: cdi: docker.com/gpu=webgpu Swarm: inactive Runtimes: io.containerd.runc.v2 nvidia runc Default Runtime: runc Init Binary: docker-init containerd version: fcd43222d6b07379a4be9786bda52438f0dd16a1 runc version: v1.3.3-0-gd842d771 init version: de40ad0 Security Options: seccomp Profile: builtin Kernel Version: 5.15.167.4-microsoft-standard-WSL2 Operating System: Docker Desktop OSType: linux Architecture: aarch64 CPUs: 12 Total Memory: 31.17GiB Name: docker-desktop ID: 43848aa6-7c66-4a32-a4b7-a1535d3b6729 Docker Root Dir: /var/lib/docker Debug Mode: false HTTP Proxy: http.docker.internal:3128 HTTPS Proxy: http.docker.internal:3128 No Proxy: hubproxy.docker.internal Labels: com.docker.desktop.address=unix:///var/run/docker-cli.sock Experimental: false Insecure Registries: hubproxy.docker.internal:5555 127.0.0.0/8 ::1/128 Live Restore Enabled: false Firewall Backend: iptablesDiagnostics ID
54B2C604-B042-440B-B5B1-48FD96A4FED3/20260103235254
Additional Info