Skip to content

"Can not connect to Ryuk" on macOS with Docker for Mac 2.4.0.0 #3166

Closed

Description

@sazzer

I've seen this exact error come and go a fair bit on here, but it's just today started happening for me.

I'm using testcontainers-java 1.12.0, but updating to the latest version has no impact at all.

When running my test, I get the following:

2020-08-28 17:19:18.778,INFO ,[main]:,o.t.d.DockerClientProviderStrategy,,,,,Loaded org.testcontainers.dockerclient.UnixSocketClientProviderStrategy from ~/.testcontainers.properties, will try it first
2020-08-28 17:19:18.833,INFO ,[main]:,o.t.d.DockerClientProviderStrategy,,,,,Will use 'okhttp' transport
2020-08-28 17:19:19.490,INFO ,[main]:,o.t.d.UnixSocketClientProviderStrategy,,,,,Accessing docker with local Unix socket
2020-08-28 17:19:19.491,INFO ,[main]:,o.t.d.DockerClientProviderStrategy,,,,,Found Docker environment with local Unix socket (unix:///var/run/docker.sock)
2020-08-28 17:19:19.492,INFO ,[main]:,o.t.DockerClientFactory,,,,,Docker host IP address is localhost
2020-08-28 17:19:19.680,INFO ,[main]:,o.t.DockerClientFactory,,,,,Connected to docker:
  Server Version: 19.03.13-beta2
  API Version: 1.40
  Operating System: Docker Desktop
  Total Memory: 2996 MB
2020-08-28 17:19:19.988,INFO ,[main]:,o.t.u.RegistryAuthLocator,,,,,Credential helper/store (docker-credential-desktop) does not have credentials for quay.io

And then a seemingly infinite amount of the following:

2020-08-28 17:19:20.733,WARN ,[testcontainers-ryuk]:,o.t.u.ResourceReaper,,,,,Can not connect to Ryuk at localhost:32781
java.net.ConnectException: Connection refused (Connection refused)
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at java.net.Socket.connect(Socket.java:538)
	at java.net.Socket.<init>(Socket.java:434)
	at java.net.Socket.<init>(Socket.java:211)
	at org.testcontainers.utility.ResourceReaper.lambda$start$1(ResourceReaper.java:113)
	at java.lang.Thread.run(Thread.java:748)

This is running with Java 1.8.0_222 from Amazon Corretto, running on macOS 10.15.6.

This definitely worked yesterday. I did have an update to the Docker Engine today, and I'm assuming that's relevant, but everything else I'm doing with Docker is all working fine - including a different project that uses the Rust version of TestContainers. (Though I notice that doesn't use Ryuk, which might be relevant)

Cheers

Activity

  1. mpschaeuble commented on Sep 7, 2020

    @mpschaeuble

    @sazzer Have you found a solution in the meantime? I have the same issue after updating Docker Engine today.

    Edit: "Downgraded" from Docker Desktop Edge to Docker Desktop Stable and the issue has gone. Looks like a problem in combination with Docker 2.3.6.0.

  2. gesellix commented on Sep 7, 2020

    @gesellix
    Contributor

    For the recent Docker Desktop 2.4.x Release on macOS, see #3159.

  3. BHSDuncan commented on Oct 1, 2020

    @BHSDuncan

    I'm on MacOS 10.14.6 (Mojave).

    Both TestContainers v1.12.3 and the latest (v1.14.3) have ceased to work with the latest update of Docker that I received today. The exact same symptoms as the OP happen.

    Version 2.4.0.0 (48506) from the "stable" Channel.

    Engine is: 19.03.13

    Anyone found this and/or have a workaround, short of downgrading/rolling back the version of Docker Desktop (Community)?

  4. benlei-gfm commented on Oct 1, 2020

    @benlei-gfm

    I'm also experiencing the same issue

  5. karuppiah7890 commented on Oct 1, 2020

    @karuppiah7890
  6. changed the title [-]"Can not connect to Ryuk at localhost" on macOS[/-] [+]"Can not connect to Ryuk at localhost" on macOS with Docker for Mac 2.4.0.0[/+] on Oct 1, 2020
  7. rnorth commented on Oct 1, 2020

    @rnorth
    Member

    Docker for Mac 2.4.0.0 was released yesterday, pushing this issue into the stable version.

    We released 1.15.0-rc2 which includes a fix (#3159) for compatibility - please upgrade.

  8. pinned this issue on Oct 1, 2020
  9. telapo commented on Oct 1, 2020

    @telapo

    Docker for Mac 2.4.0.0 was released yesterday, pushing this issue into the stable version.

    We released 1.15.0-rc2 which includes a fix (#3159) for compatibility - please upgrade.

    No-one has asked me, but I confirm that 1.15.0-rc2 works ;-)

  10. tmohme commented on Oct 1, 2020

    @tmohme

    Same here: 1.15.0-rc2 solves the problem.
    Thanks for the fast reaction 👍

  11. jonckvanderkogel commented on Oct 1, 2020

    @jonckvanderkogel
  12. jkroepke commented on Oct 1, 2020

    @jkroepke

    I have the same issue.

    Using 1.15.0-rc2 could be a workaround. It's available in maven central.

    https://mvnrepository.com/artifact/org.testcontainers/testcontainers/1.15.0-rc2

  13. schophil commented on Oct 1, 2020

    @schophil

    1.15.0-rc2 works for me to.

    I do have some questions regarding this topic:
    When will 1.15.0 be released?
    What is the impact of not using ryuk?

  14. jkroepke commented on Oct 1, 2020

    @jkroepke

    What is the impact of not using ryuk?

    Containers will not terminated.

  15. tonymurphy commented on Oct 1, 2020

    @tonymurphy
  16. 25 remaining items

  17. aaborschenko commented on Oct 15, 2020

    @aaborschenko

    Disable gRPC FUSE in Docker for Mac 2.4.0 until fix their deprecated usages of com.github.dockerjava.core as was advised quite some time ago

    Worx perfectly

  18. rrevyakin commented on Oct 18, 2020

    @rrevyakin
  19. erdemedeiros commented on Oct 20, 2020

    @erdemedeiros
  20. bsideup commented on Oct 20, 2020

    @bsideup
    Member

    This issue is about Docker for Mac 2.4.0.0 only. The error message ("can not connect to <...>") itself does not mean that you're having the same issue.

    Consider creating a new issue if you're having issues with 1.15.0-rc2.

    For those who are searching for a fix, see this comment:
    #3166 (comment)

  21. locked as resolved and limited conversation to collaborators on Oct 20, 2020
  22. changed the title [-]"Can not connect to Ryuk at localhost" on macOS with Docker for Mac 2.4.0.0[/-] [+]"Can not connect to Ryuk" on macOS with Docker for Mac 2.4.0.0[/+] on Nov 2, 2020
  23. rnorth commented on Nov 6, 2020

    @rnorth
    Member

    One further update: 1.15.0 was released today including the fix (the same as the previous RC builds)

  24. unpinned this issue on Apr 11, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions