Comments (3)
Is there any plan to add it?
At the moment no because we don't have a need for it right now.
It would be good to have an equivalent of the GenericContainer Java class to easily use custom images.
Would containers created in this way have any "wait strategy" attached to them? How do you know when they are ready to be interacted with? From the docs of testcontainers-java, I assume this feature is then not available?
I guess we could start out with a simple generic container and add parametrized wait strategies later on.
I don't think I will have time to work on this soon, so you are free to give it a go if you are keen :)
from testcontainers-rs.
Would containers created in this way have any "wait strategy" attached to them? How do you know when they are ready to be interacted with? From the docs of testcontainers-java, I assume this feature is then not available?
Yes, they have a DSL that permits to define everything, including a wait strategy. For example, this is the way I create a custom Postgres image:
public GenericContainer containerWithWaitStrategy = new GenericContainer("postgres:9.6-alpine")
.withEnv("POSTGRES_PASSWORD", "postgres")
.withEnv("POSTGRES_USER", "postgres")
.withExposedPorts(5432)
.waitingFor(
Wait.forListeningPort()
// OR: Wait.forLogMessage(".*ready to accept connections*\\s", 1)
);
from testcontainers-rs.
Closed in #58
from testcontainers-rs.
Related Issues (20)
- parallel tests hang with multiple instances of rabbit as GenericImage HOT 1
- [Question] Why would testcontainers fail to create docker network under non-root user HOT 1
- [Discussion] Reason to maintain two different implementation? HOT 1
- [Question] How to specify a newer image for Postgres HOT 2
- Supports running image with `--user` option. HOT 9
- Container doesn't stop after test with std::sync::OnceLock HOT 2
- Concurrency issue: Connection reset by peer HOT 3
- Equivalent to TestContainers.exposeHostPorts? HOT 3
- Stop containers when tests are killed HOT 1
- Feature: Retries due to periodic failure of underlying `docker` commands (ex. `rm`)? HOT 3
- Allow changing the container command HOT 1
- How to reuse containers within a test run like in Java HOT 1
- testcontainers-rs crate missing README and LICENSE files since 0.14 HOT 1
- Container::exec wait conditions are applied to logs from run command instead from exec command HOT 1
- Support overriding "command" for Image HOT 1
- How to get container host ip? HOT 3
- Can we let Docker choose a port? HOT 2
- Mapped ports are not updated after container restart HOT 1
- Project revamp HOT 1
- Hyperlinks in the documentation are broken. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from testcontainers-rs.