View Source Testcontainers.Container.MySqlContainer (testcontainers v1.2.9)
Provides functionality for creating and managing MySQL container configurations.
This module includes helper methods for setting up a MySQL container with specific parameters such as image, user, password, database, and more.
Summary
Functions
Returns the connection parameters to connect to the database from the host machine.
Retrieves the default Docker image for the MySQL container.
Retrieves the default Docker image including tag for the MySQL container.
Retrieves the default exposed port for the MySQL container.
Creates a new MySqlContainer
struct with default configurations.
Returns the port on the host machine where the MySql container is listening.
Overrides the default database used for the MySQL container.
Overrides the default image used for the MySQL container.
Overrides the default password used for the MySQL container.
Overrides the default port used for the MySQL container.
Overrides the default user used for the MySQL container.
Overrides the default wait timeout used for the MySQL container.
Functions
Returns the connection parameters to connect to the database from the host machine.
Retrieves the default Docker image for the MySQL container.
Retrieves the default Docker image including tag for the MySQL container.
Retrieves the default exposed port for the MySQL container.
Creates a new MySqlContainer
struct with default configurations.
Returns the port on the host machine where the MySql container is listening.
Overrides the default database used for the MySQL container.
Examples
iex> config = MySqlContainer.new()
iex> new_config = MySqlContainer.with_database(config, "another-database")
iex> new_config.database
"another-database"
Overrides the default image used for the MySQL container.
Examples
iex> config = MySqlContainer.new()
iex> new_config = MySqlContainer.with_image(config, "mysql:4")
iex> new_config.image
"mysql:4"
Overrides the default password used for the MySQL container.
Examples
iex> config = MySqlContainer.new()
iex> new_config = MySqlContainer.with_password(config, "another-password")
iex> new_config.password
"another-password"
Overrides the default port used for the MySQL container.
Note: this will not change what port the docker container is listening to internally.
Examples
iex> config = MySqlContainer.new()
iex> new_config = MySqlContainer.with_port(config, 3307)
iex> new_config.port
3307
Overrides the default user used for the MySQL container.
Examples
iex> config = MySqlContainer.new()
iex> new_config = MySqlContainer.with_user(config, "another-user")
iex> new_config.user
"another-user"
Overrides the default wait timeout used for the MySQL container.
Note: this timeout will be used for each individual wait strategy.
Examples
iex> config = MySqlContainer.new()
iex> new_config = MySqlContainer.with_wait_timeout(config, 8000)
iex> new_config.wait_timeout
8000