-
-
Notifications
You must be signed in to change notification settings - Fork 511
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug]: Disabling AutoRemove is not working #1792
Comments
Hey @fkorotkov thanks for reporting this. I'd like to comment a few things:
Said that, I think, for reuse, there is no clear documentation at the moment, so sorry for the confusion. We are internally having discussions for a more consistent approach for reuse mode, so it will eventually change to a more robust behaviour. In the mean time, for reuse you could disable Ryuk (probably not desired, or probably indeed desired, it depends of your use case). I also recommend you taking a look at this workshop we are currently creating, specifically the section on local dev mode: https://github.com/testcontainers/workshop-go/blob/main/step-4-dev-mode-with-testcontainers.md. It could help you out in setting up the same. Please let me know what you think 🙏 |
Thanks for the quick response and the info! Seems I misunderstood the |
Exactly this is the problem we want to resolve with the "reuse" mode. Please stay tuned as we are going to implement it really soon 🤞 |
Testcontainers version
0.25.0
Using the latest Testcontainers version?
Yes
Host OS
macOS
Host arch
ARM
Go version
1.21
Docker version
Client: Cloud integration: v1.0.35+desktop.5 Version: 24.0.6 API version: 1.43 Go version: go1.20.7 Git commit: ed223bc Built: Mon Sep 4 12:28:49 2023 OS/Arch: darwin/arm64 Context: desktop-linux Server: Docker Desktop 4.24.2 (124339) Engine: Version: 24.0.6 API version: 1.43 (minimum version 1.12) Go version: go1.20.7 Git commit: 1a79695 Built: Mon Sep 4 12:31:36 2023 OS/Arch: linux/arm64 Experimental: false containerd: Version: 1.6.22 GitCommit: 8165feabfdfe38c65b599c4993d227328c231fca runc: Version: 1.1.8 GitCommit: v1.1.8-0-g82f18fe docker-init: Version: 0.19.0 GitCommit: de40ad0
Docker info
What happened?
I'm trying to use Testcontainers for a "dev" mode of an application. In a "dev" mode I'd love to have a locally running MongoDB. The logic I want to reproduce is the following:
mongodb-dev
existsmongodb-dev
is already running then do nothingmongodb-dev
is not running than start itmongodb-dev
doesn't exist then create itI immediately though of using Testcontainers since we use them in tests. And it seems setting
Reuse
option totrue
andAutoRemove
option tofalse
should achieve my requirements. But with the code snippet below I experience that themongodb-dev
is removed after the program exits.So it seems
AutoRemove
option is not respected in this scenario.Relevant log output
No response
Additional information
No response
The text was updated successfully, but these errors were encountered: