Skip to content

Unexpected EOF or segfault when connecting to docker 29 #627

@leejuyuu

Description

@leejuyuu

Preflight checklist

Ory Network Project

No response

Describe the bug

When using dockertest with docker 29 (29.1.1), the container cannot start.

Reproducing the bug

  1. In an environment with docker 29, clone dockertest at d1539a6.
  2. Run go test .
  3. All the tests failed.

Relevant log output

Test log:


--- FAIL: TestPostgres (9.58s)
    dockertest_test.go:47: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:47
        	Error:      	Received unexpected error:
        	            	Post "http://unix.sock/containers/36961c996e671ea3f1dd676c2fae06662fec15f5e500549050e9e8c832895b76/start": EOF
        	Test:       	TestPostgres
--- FAIL: TestMongo (15.75s)
    dockertest_test.go:72: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:72
        	Error:      	Received unexpected error:
        	            	Post "http://unix.sock/containers/bce62fdd3fcafc05d6ab6c0a9e6bccf920605dbfcc1e296dfebbb5a2f55b9bec/start": EOF
        	Test:       	TestMongo
--- FAIL: TestMysqlWithPlatform (16.85s)
    dockertest_test.go:100: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:100
        	Error:      	Received unexpected error:
        	            	Post "http://unix.sock/containers/78831495d7bd48e9d72cd5d7bbde1e9c68695af84547afa56e4330ebe2cb9e76/start": EOF
        	Test:       	TestMysqlWithPlatform
--- FAIL: TestContainerWithName (0.08s)
    dockertest_test.go:123: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:123
        	Error:      	Received unexpected error:
        	            	Post "http://unix.sock/containers/2968cb66455a09baaa6f55b6793af9765512aa21ba1b5a62db6ac6a7f061a123/start": EOF
        	Test:       	TestContainerWithName
--- FAIL: TestContainerWithLabels (0.00s)
    dockertest_test.go:141: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:141
        	Error:      	Received unexpected error:
        	            	container already exists
        	Test:       	TestContainerWithLabels
--- FAIL: TestContainerWithUser (0.00s)
    dockertest_test.go:157: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:157
        	Error:      	Received unexpected error:
        	            	container already exists
        	Test:       	TestContainerWithUser
--- FAIL: TestContainerWithTty (0.00s)
    dockertest_test.go:176: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:176
        	Error:      	Received unexpected error:
        	            	container already exists
        	Test:       	TestContainerWithTty
--- FAIL: TestBuildImage (0.08s)
    dockertest_test.go:213: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:213
        	Error:      	Received unexpected error:
        	            	Post "http://unix.sock/containers/aae999e3134f183947512a36edaab621bea0125885c72ae0d9db76a1368af09f/start": EOF
        	Test:       	TestBuildImage
--- FAIL: TestExpire (0.08s)
    dockertest_test.go:261: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:261
        	Error:      	Received unexpected error:
        	            	Post "http://unix.sock/containers/0058c4cc6f1218b627b767be4a60564043f2453982fed4ce8ed466cce0f572b0/start": EOF
        	Test:       	TestExpire
--- FAIL: TestContainerWithShMzSize (0.00s)
    dockertest_test.go:297: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:297
        	Error:      	Received unexpected error:
        	            	container already exists
        	Test:       	TestContainerWithShMzSize
--- FAIL: TestContainerByName (0.00s)
    dockertest_test.go:311: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:311
        	Error:      	Received unexpected error:
        	            	container already exists
        	Test:       	TestContainerByName
--- FAIL: TestRemoveContainerByName (0.00s)
    dockertest_test.go:329: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:329
        	Error:      	Received unexpected error:
        	            	container already exists
        	Test:       	TestRemoveContainerByName
--- FAIL: TestExec (0.09s)
    dockertest_test.go:346: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:346
        	Error:      	Received unexpected error:
        	            	Post "http://unix.sock/containers/ddeb2b6e03c507822731bb6de790d71c9aa0c8db9b6aa68d4588d9427b92f109/start": EOF
        	Test:       	TestExec
--- FAIL: TestNetworking_on_start (0.21s)
    dockertest_test.go:384: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:384
        	Error:      	Received unexpected error:
        	            	Post "http://unix.sock/containers/ed1b96b05608c02d7eb8cfb977d31f6ff5cb8b56ce3c681b5b0f1d2f7f001292/start": EOF
        	Test:       	TestNetworking_on_start
--- FAIL: TestNetworking_after_start (9.61s)
    dockertest_test.go:419: 
        	Error Trace:	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:419
        	Error:      	Received unexpected error:
        	            	Post "http://unix.sock/containers/458233986b16927bd0dd9485fae2d96c735f3ae8ef12ed702b8cd32ca76d9845/start": EOF
        	Test:       	TestNetworking_after_start
--- FAIL: TestClientRaceCondition (11.64s)
    --- FAIL: TestClientRaceCondition/7 (11.64s)
    --- FAIL: TestClientRaceCondition/5 (11.64s)
panic: runtime error: invalid memory address or nil pointer dereference [recovered, repanicked]
[signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x760545]

goroutine 265 [running]:
testing.tRunner.func1.2({0x873280, 0xc9d210})
	/usr/lib/go/src/testing/testing.go:1872 +0x237
testing.tRunner.func1()
	/usr/lib/go/src/testing/testing.go:1875 +0x35b
panic({0x873280?, 0xc9d210?})
	/usr/lib/go/src/runtime/panic.go:783 +0x132
github.com/ory/dockertest/v3.(*Pool).Purge(0xc000306000?, 0xc0003d2008?)
	/home/tzu-yu/git_repos/dockertest/dockertest.go:607 +0x25
github.com/ory/dockertest/v3_test.TestClientRaceCondition.func1(0xc000484e00?)
	/home/tzu-yu/git_repos/dockertest/dockertest_test.go:475 +0xdb
testing.tRunner(0xc000484e00, 0xc000425010)
	/usr/lib/go/src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 259
	/usr/lib/go/src/testing/testing.go:1997 +0x465
FAIL	github.com/ory/dockertest/v3	71.296s
FAIL

Relevant configuration

Version

d1539a6

On which operating system are you observing this issue?

Linux

In which environment are you deploying?

None

Additional Context

docker version output:

Client:
 Version:           29.1.1
 API version:       1.52
 Go version:        go1.25.4 X:nodwarf5
 Git commit:        0aedba58c2
 Built:             Fri Nov 28 14:28:26 2025
 OS/Arch:           linux/amd64
 Context:           default

Server:
 Engine:
  Version:          29.1.1
  API version:      1.52 (minimum version 1.44)
  Go version:       go1.25.4 X:nodwarf5
  Git commit:       9a84135d52
  Built:            Fri Nov 28 14:28:26 2025
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v2.2.0
  GitCommit:        1c4457e00facac03ce1d75f7b6777a7a851e5c41.m
 runc:
  Version:          1.4.0
  GitCommit:        
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

go version output:

go version go1.25.5 X:nodwarf5 linux/amd64

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions